정보은닉(Information Hiding)
- 객체가 실행되는 과정이나 속성을 외부로부터 감추는 것.
즉, 인스턴스 변수에 바로 접근 하지 못하도록 Private 선언을 해주는 것이다.
- private : Class 내부에서만 접근 가능
- public : 어디서든 접근 가능
- default : 접근제어 지시자를 선언하지 않은 경우로 동일 패키지 내에서는 접근 가능
- protected : 상속관계에 놓여 있어도 접근을 허용
캡슐화(encapsulation)
- 캡슐화는 메소드와 변수들을 클래스 하나로 묶어버리는 것
- 객체 외부에서는 개체 내부 정보를 직접 접근하거나 조작할 수 없고, 외부에서 접근할 수 있도록 정의된 오퍼레이션을 통해서만 관련 데이터에 접근할 수 있다.(getter, setter)
- 객체들 간의 메시지를 주고 받을 때 각 객체의 세부 내용은 알 필요가 없으므로 인터페이스가 간결해지고, 객체간의 결합도가 낮아진다.
Eclipse 에서 getter, setter 를 자동으로 생성하는 기능을 제공하고 있다.
public class Person1 { |
public 을 private 로 둘다 변경하고 나서, Alt + Shlift + S + R를 누르면 팝업된 창이 나온다. Alt + A 를 누르거나 마우스로 둘다 선택한 다음에 Generate 를 해주면 자동으로 생성된다. |
public class Person1 { |
'안드로이드 > Java 문법' 카테고리의 다른 글
[Java] instanceof 연산자 (0) | 2017.10.24 |
---|---|
Java static 변수 이해하기 (0) | 2017.10.20 |
자바 기본 데이터형과 크기 (0) | 2017.10.11 |
Java 클래스(Class) ★★★★★ (0) | 2017.05.04 |
ArrayList and HashMap (0) | 2017.03.06 |