카테고리 없음

class의 접근제어 지시자

안모 2023. 7. 30. 23:15

접근제어자 종류

  • public - 클래스 외부에서도 접근 가능
  • private - 해당 클래스 내부에서만 접근 가능
  • protected - 상속 관계일 때 접근 가능

'접근제어자'라고 하며 이렇게 접근을 막고 외부로 부터 노출을 줄이는 것을 정보 은닉이라 한다.

접근제어자를 사용하는 이유는 클래스 내부에 선언된 데이터를 보호하기 위함이다. 데이터가 유효한 값을 유지하도록 하

고 중요한 데이터를 외부에서 함부러 변경하지 못하게 한다.

 

이 개념을 객체지향 개념에서는 캡슐화라고 한다.

static과 abstract

static으로 선언된 정적 멤버 변수는 this가 아니라 클래스명으로만 접근 가능하다. 클래스 자체에 속하기 때문에  객체가 아

니라 클래스에서 호출해야 한다.

abstact를 사용하여 추상클래스를 만들 수 있다. 추상 클래스는 new를 이용하여 객체를 생성 할 수 없고 extends를 통한 상

속을 통해 자식 클래스를 만들 수 있다.

 

추상클래스에 존재하는 추상 메서드는 상속받은 클래스에서 반드시 구현해야 한다.