본문 바로가기
java/개념

상속과 접근지정자

by unhyepnhj 2024. 5. 21.

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;

'java > 개념' 카테고리의 다른 글

업캐스팅과 다운캐스팅(+instanceof 연산자)  (0) 2024.05.22
상속과 생성자  (0) 2024.05.21
상속  (0) 2024.05.21
final  (0) 2024.05.20
static  (0) 2024.05.20