[JAVA]객체지향 기초 - 접근 제어자, 정보 은닉
카테고리: JAVA
태그: Encapsulation OOP Java
[14] 객체지향 기초 - 접근 제어자, 정보 은닉
14.1. 접근 제어 지시자 (Access Modifier)
- 클래스 외부에서 클래스의 멤버변수, 메서드, 생성자에 대한 클래스 외부에서의 접근 가능 여부를 지정하는 기능
- 변수나 메서드에 접근 제한자를 지정하면 접근을 제한할 수 있다
-
키워드
- private
- 같은 클래스 내부에서만 접근 가능
- 외부 클래스, 상속관계의 클래스에서도 접근 불가
- default(접근 제어 지시자를 선언하지 않은 경우) : 동일 패키지 내에서만 접근 가능
- public : 어디서든 접근 가능
- protected : 동일한 패키지 또는 상속관계에 있는 클래스에서만 접근 가능
- private
14.2. get() / set() 메서드
- private으로 선언된 멤버 변수(필드)를 접근/수정할 수 있게 해 주는 메서드(public)
- read-only 필드 : get() 메서드만 제공
14.3. 정보은닉 (Information Hiding)
- OOP의 정보 은닉 : 외부에서 접근 가능한 최소한의 정보만 공개
- 객체의 오류를 방지해 클라이언트의 객체를 더욱 효율적으로 활용할 수 있다
14.4. 캡슐화 (Encapsulation)
- 필요한 정보와 기능만 외부에 공개
- 멤버변수 및 메서드를 최대한 감추고, 외부와 통합된 인터페이스만 제공해 일관성 있는 구현 가능
14.5. 객체 자신을 가리키는 this
- 역할
- 인스턴스 자신의 메모리를 가리킴
- 생성자에서 또 다른 생성자를 호출 할때 사용
- this()
- 자신의 주소(참조값)을 반환함
- this()와의 차이점
[JAVA]객체지향 기초 - 생성자
참조
댓글 남기기