ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 접근 제어 지시자 와 캡슐화
    Java 2023. 8. 17. 11:50

    1. 접근 제어 지시자

    - 클래스 외부에서 클래스의 멤버 변수, 메서드, 생성자를 사용할 수 있는지 여부를 지정하는 키워드

    • private : 같은 클래스 내부에만 접근 가능 ( 외부 클래스, 상속 관계의 클래스에서도 접근 불가)
    • 아무것도 없음(default) : 같은 패키지 내부에서만 접근 가능 (상속 관계라도 패키지가 다르면 접근 불가)
    • protected : 같은 패키지나 상속관계의 클래스에서 접근 가능하고 그 외 외부에서는 접근 불가
    • public : 클래스의 외부 어디서나 접근 가능

    2. get() / set() 메서드

    • private 으로 선언된 멤버 변수(필드)에 대해 접근, 수정할 수 있는 메서드를 public으로 제공
    • get() 메서드만 제공되는 경우 read-only 필드
    • 이클립스에서 자동으로 생성해주는 단축기능 존재

    3. 캡슐화

    • 꼭 필요한 정보와 기능만 외부에 오픈한다.
    • 대부분의 멤버 변수와 메서드를 감추고 외부에 통합된 인터페이스만은 제공하여 일관된 기능을 구현하게 함
    • 메서드나 멤버변수를 접근함으로써 발생하는 오류를 최소화한다.

    'Java' 카테고리의 다른 글

    [Java] static 변수, static 메소드  (0) 2023.08.17
    [Java] this  (0) 2023.08.17
    [Java] 참조 자료형  (0) 2023.08.17
    [Java] 생성자 constructor  (0) 2023.08.11
    [Java] instance 와 heap  (0) 2023.08.10
Designed by Tistory.