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 |