728x90
접근 제어자
접근 제어자 이해
- public, private 같은 접근 제어자는 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있음
접근 제어자의 종류
- private: 모든 외부 호출을 막음
- default(package-private): 같은 패키지 안에서 호출은 허용
- protected: 같은 패키지안에서 호출은 허용된다. 패키지가 달라도 상속 관계의 호출은 허용
- public: 모든 외부 호출을 허용
- private -> default -> protected -> public
접근 제어자 사용 - 클래스 레벨
- 클래스 레벨의 접근 제어자는 public, default만 사용할 수 있다.
- private, protected 사용 불가
- public 클래스는 파일명과 클래스명이 동일 해야함
- 하나의 자바 파일에 public 클래스가 하나 있어야 함
- 하나의 자바 파일에 default 접근 제어자를 사용하는 클래스는 무한정 만들 수 있음
캡슐화
- 객체 지향 프로그래밍의 중요한 개념
- 데이터와 해당 데이터를 처리하는 메서드를 외부에서 접근을 제한하는 것을 말함
- 외부에 노출 시켜야 하는 데이터, 메서드 이외에는 모두
728x90
'프로그래밍 > Java' 카테고리의 다른 글
[실전 자바-기본편] 자바 메모리 구조와 static (0) | 2024.02.14 |
---|---|
[실전 자바-기본편] static 계속해서 (0) | 2024.02.13 |
[실전 자바-기본편] 패키지 (0) | 2024.02.09 |
[실전 자바-기본편] 생성자 (0) | 2024.02.08 |
[실전 자바-기본편] 객체 지향 프로그래밍 (0) | 2024.02.05 |
댓글