Java

[Java] 상속과 다형성⑤ 제어자

망고고래 2024. 3. 30. 13:16

what?

클래스 또는 멤버(변수와 함수)의 사용을 제어

why?

1. 접근 제어

2. 클래스 멤버로 설정

3. 내용 또는 값 변경 막음

how?

1)접근 제어자

  1. public: 접근 제한 x
  2. protected: 같은 패키지 안의 클래스와 자손 클래스에서만 접근 가능
  3. default: 같은 패키지 내에서만 접근 가능(따로 표기하지 않아도 설정되는 기본값)
  4. private: 같은 클래스 내에서만 접근 가능

2)static

변수나 함수를 클래스 멤버로 설정

→클래스가 처음 메모리에 로드될 때 생성

→인스턴스 생성 없이도 사용 가능

 

3)final

내용이나 값의 변경을 막음

(1)final 변수: 값 변경 x, 상수

(2)final 메서드: 내용 변경 x → 오버라이딩 불가

(3)final 클래스: 내용 변경 x → 상속 불가