캡슐화란
클래스가 쉽게 손상되거나 변형되지 못하게 내부를 보호,은닉하는 것이다.
하지만 외부와의 접속을 위해 몇 부분만 공개 노출할 수도 있다.
캡슐화 방법은 크게 2가지가 있다.
- 접근 제어자를 사용하는 방법
- private (클래스 내에서만 접근 가능)
- dafult (같은 패키지 내에서만 접근 가능)
- protected (같은 패키지 + 다른 패키지의 하위클래스에서 접근가능)
- public (어디든 접근 가능)
- 접두어 get/set을 붙인 메소드를 사용하는 방법
public class AndroidPhone{
// 접근을 허용 안하는 멤버변수
private String color;
// 외부에 접근을 허용할 멤버변수
private String model;
// public으로 열려있는 get/set메소드를 사용해서 선택적으로 외부에 접근을 허용
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
}
'CS' 카테고리의 다른 글
오버라이드(@Override) (0) | 2023.03.29 |
---|---|
인터페이스( interface ) (0) | 2023.03.28 |
객체 지향의 대표 특징 4 : 다형성 (0) | 2023.03.28 |
객체 지향의 대표 특징 2 : 상속성 (0) | 2023.03.28 |
객체 지향의 대표 특징 1 : 추상화 (0) | 2023.03.28 |