Java/Java 기본

상속과 접근 지정자

검정비니 2018. 7. 3. 17:22
728x90
반응형

상속과 접근 지정자



자바의 접근 지정자에는 총 4가지 종류가 있다. 그렇다면, 슈퍼 클래스 멤버에 선언한 4가지 유형의 접근 지정자에 대해 다른 클래스에서 어떤 접근이 허용되는지 알아보도록 하자.


- private

슈퍼 클래스의 멤버에 private 접근 지정자가 지정되면 서브 클래스라도 자기 멤버 같이 직접 사용할 수 없다.


-protected

슈퍼 클래스의 protected 멤버는 두 가지 상황에서 접근을 허용한다.


1) 같은 패키지에 속한 다른 클래스에 접근을 허용한다.

2) 같은 패키지든 다른 패키지든 상속을 받는 서브 클래스에 접근을 허용한다.


-public

슈퍼 클래스의 멤버가 public이면 서브 클래스뿐만 아니라 어떤 클래스에서도 접근할 수 있다. 같은 패키지에 있든 다른 패키지에 있든 상관없다.


- default

슈퍼 클래스의 멤버가 default(package private)이면 서브 클래스이든 아니든 같은 패키지에 있는 클래스이면 모두 접근 가능하다.


반응형

'Java > Java 기본' 카테고리의 다른 글

객체의 타입 변환 : 업캐스팅과 다운캐스팅  (0) 2018.07.09
상속과 생성자  (0) 2018.07.03
서브 클래스의 객체와 멤버 사용  (0) 2018.07.03
상속 선언  (0) 2018.07.02
상속의 개념  (0) 2018.07.01