https://sysouthelloworld.tistory.com/24
접근 지정자
패키지- 서로 관련 있는 클래스 파일(.class)들을 패키지에 저장하여 관리- 폴더 개념과 비슷- 자바 응용프로그램은 여러 개의 패키지로 구성 접근 지정자- public: 모든 클래스에 접근 허용- private:
sysouthelloworld.tistory.com
슈퍼 클래스에 대한 접근 지정
슈퍼 클래스 멤버에 접근하는 클래스 종류 | 슈퍼 클래스 멤버의 접근 지정자 | |||
private | default | protected | public | |
같은 패키지에 있는 클래스 | X | O | O | O |
다른 패키지에 있는 클래스 | X | X | X | O |
같은 패키지에 있는 서브 클래스 | X | O | O | O |
다른 패키지에 있는 서브 클래스 | X | X | O | O |
슈퍼 클래스의 private 멤버
- 슈퍼 클래스의 private 멤버는 다른 모든 클래스에 접근 불허
- 같은 클래스의 멤버들에게만 접근 허용
슈퍼 클래스의 default 멤버
- 패키지 내 모든 클래스에 접근 허용
슈퍼 클래스의 protected 멤버
- 같은 패키지 내의 모든 클래스 접근 허용
- 다른 패키지에 있어도 서브 클래스에게는 접근 허용
슈퍼 클래스의 public 멤버
- 모든 클래스 접근 허용
예제 5-2 Person 클래스를 아래와 같은 필드를 갖도록 선언하고,Person을 상속받은 Student 클래스에서 각 멤버 필드에 값을 지정
- private int weight;
- int age;
- protected int height;
- public String name;