김영한의 자바 강의를 통해 학습한 내용임.
- 데이터와 해당 데이터를 처리하는 메서드를 하나로 묶어서 외부에서의 접근을 제한하는 것을 말함.
- 속성과 기능을 하나로 묶고, 외부에는 꼭 필요한 기능만 노출하고 나머지는 숨김.
package access.ex;
public class Item {
private String name;
private int price;
private int quantity;
public Item(String name, int price, int quantity){
this.name = name;
this.price = price;
this.quantity = quantity;
}
public String getItem(){
return name;
}
public int getTotalPrice(){
return price * quantity;
}
}
public 제어자를 통해 외부 접근을 허용하였다.