what?
클래스 또는 멤버(변수와 함수)의 사용을 제어
why?
1. 접근 제어
2. 클래스 멤버로 설정
3. 내용 또는 값 변경 막음
how?
1)접근 제어자
- public: 접근 제한 x
- protected: 같은 패키지 안의 클래스와 자손 클래스에서만 접근 가능
- default: 같은 패키지 내에서만 접근 가능(따로 표기하지 않아도 설정되는 기본값)
- private: 같은 클래스 내에서만 접근 가능
2)static
변수나 함수를 클래스 멤버로 설정
→클래스가 처음 메모리에 로드될 때 생성
→인스턴스 생성 없이도 사용 가능
3)final
내용이나 값의 변경을 막음
(1)final 변수: 값 변경 x, 상수
(2)final 메서드: 내용 변경 x → 오버라이딩 불가
(3)final 클래스: 내용 변경 x → 상속 불가
'Java' 카테고리의 다른 글
[Java] 추상 메서드와 추상 클래스 (0) | 2024.03.31 |
---|---|
[Java] 상속과 다형성⑥ 다형성 (0) | 2024.03.30 |
[Java] 상속과 다형성④ 패키지와 임포트 (0) | 2024.03.30 |
[Java] 상속과 다형성③ 생성자 (0) | 2024.03.29 |
[Java] 상속과 다형성② 오버라이딩 (0) | 2024.03.29 |