728x90

정보은닉(Information Hiding)
- 객체가 실행되는 과정이나 속성을 외부로부터 감추는 것.
  즉, 인스턴스 변수에 바로 접근 하지 못하도록 Private 선언을 해주는 것이다.
- private : Class 내부에서만 접근 가능
- public : 어디서든 접근 가능
- default : 접근제어 지시자를 선언하지 않은 경우로 동일 패키지 내에서는 접근 가능
- protected : 상속관계에 놓여 있어도 접근을 허용


캡슐화(encapsulation)
- 캡슐화는 메소드와 변수들을 클래스 하나로 묶어버리는 것
- 객체 외부에서는 개체 내부 정보를 직접 접근하거나 조작할 수 없고, 외부에서 접근할 수 있도록 정의된 오퍼레이션을 통해서만 관련 데이터에 접근할 수 있다.(getter, setter)
- 객체들 간의 메시지를 주고 받을 때 각 객체의 세부 내용은 알 필요가 없으므로 인터페이스가 간결해지고, 객체간의 결합도가 낮아진다.



Eclipse 에서 getter, setter 를 자동으로 생성하는 기능을 제공하고 있다.

public class Person1 {
    // 자바의 기본 원칙은 클래스 1개당 1개의 파일
    public String name; // 필드, 데이터 멤버
    public String number; //
} 

public 을 private 로 둘다 변경하고 나서,

Alt + Shlift + S + R를 누르면 팝업된 창이 나온다.

Alt + A 를 누르거나 마우스로 둘다 선택한 다음에

Generate 를 해주면 자동으로 생성된다.

public class Person1 {
    private String name; // 필드, 데이터 멤버
    private String number; 
   
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getNumber() {
        return number;
    }
    public void setNumber(String number) {
        this.number = number;
    }
}


'안드로이드 > 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
블로그 이미지

Link2Me

,