본문 바로가기
프로그래밍/Java

[실전 자바-기본편] 접근 제어자

by Dean30 2024. 2. 11.
728x90

접근 제어자

 

접근 제어자 이해

  • public, private 같은 접근 제어자는 해당 클래스 외부에서 특정 필드나 메서드에 접근하는 것을 허용하거나 제한할 수 있음 

 

접근 제어자의 종류 

  • private: 모든 외부 호출을 막음
  • default(package-private): 같은 패키지 안에서 호출은 허용
  • protected: 같은 패키지안에서 호출은 허용된다. 패키지가 달라도 상속 관계의 호출은 허용
  • public: 모든 외부 호출을 허용
    • private -> default -> protected -> public

 

 

접근 제어자 사용 - 클래스 레벨

  • 클래스 레벨의 접근 제어자는 public, default만 사용할 수 있다.
    • private, protected 사용 불가
  • public 클래스는 파일명과 클래스명이 동일 해야함
    • 하나의 자바 파일에 public 클래스가 하나 있어야 함
    • 하나의 자바 파일에 default 접근 제어자를 사용하는 클래스는 무한정 만들 수 있음

 

 

캡슐화

  • 객체 지향 프로그래밍의 중요한 개념
  • 데이터와 해당 데이터를 처리하는 메서드를 외부에서 접근을 제한하는 것을 말함
    • 외부에 노출 시켜야 하는 데이터, 메서드 이외에는 모두 

 

728x90

댓글