[JAVA]객체지향 기초 - 접근 제어자, 정보 은닉

Date:     Updated:

카테고리:

태그:

[14] 객체지향 기초 - 접근 제어자, 정보 은닉

14.1. 접근 제어 지시자 (Access Modifier)

  • 클래스 외부에서 클래스의 멤버변수, 메서드, 생성자에 대한 클래스 외부에서의 접근 가능 여부를 지정하는 기능
    • 변수나 메서드에 접근 제한자를 지정하면 접근을 제한할 수 있다
  • 키워드

    • private
      • 같은 클래스 내부에서만 접근 가능
      • 외부 클래스, 상속관계의 클래스에서도 접근 불가
    • default(접근 제어 지시자를 선언하지 않은 경우) : 동일 패키지 내에서만 접근 가능
    • public : 어디서든 접근 가능
    • protected : 동일한 패키지 또는 상속관계에 있는 클래스에서만 접근 가능

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

  • private으로 선언된 멤버 변수(필드)를 접근/수정할 수 있게 해 주는 메서드(public)
  • read-only 필드 : get() 메서드만 제공

14.3. 정보은닉 (Information Hiding)

  • OOP의 정보 은닉 : 외부에서 접근 가능한 최소한의 정보만 공개
  • 객체의 오류를 방지해 클라이언트의 객체를 더욱 효율적으로 활용할 수 있다

14.4. 캡슐화 (Encapsulation)

  • 필요한 정보와 기능만 외부에 공개
  • 멤버변수 및 메서드를 최대한 감추고, 외부와 통합된 인터페이스만 제공해 일관성 있는 구현 가능

14.5. 객체 자신을 가리키는 this

  • 역할
    • 인스턴스 자신의 메모리를 가리킴
    • 생성자에서 또 다른 생성자를 호출 할때 사용
      • this()
    • 자신의 주소(참조값)을 반환함
  • this()와의 차이점 [JAVA]객체지향 기초 - 생성자 참조

JAVA 카테고리 내 다른 글 보러가기

댓글 남기기