코딩을 하다 보면 감춰야 하는 데이터가 생기기 마련이다.
이때 접근제어자 (public, default 등)을 사용하여 데이터를 보호할 수 있다.
그러나 접근제어자로 보호된 데이터를 사용해야 하는 경우도 있지 않겠는가!
이때 필요한 기능이 바로 getter와 setter이다.
: 외부에서 객체의 private한 필드를 읽어올 필요가 있을 때, getter 메서드를 사용할 수 있다.
ex,
private String model;
private double price;
public String getModel() {
return model;
}
public double getPrice(){
return price;
}
getter 메서드의 이름은 카멜케이스를 기초로 하며, 'get + 필드명'으로 짓는 것이 원칙이다.
인스턴스를 생성한 후
인스턴스명.getPrice();
로 호출하여 getter 메서드를 사용할 수 있다.
: 외부에서 객체의 private한 필드를 수정/저장해야 할 때, setter 메서드를 사용하면 된다.
ex,
public void setModel(String model){
this.model = model;
}
public void setPrice(double Price){
this.price = price;
}
Setter의 이름 짓는 법과 호출 방법은 getter와 동일하다.
계산기 과제를 하다가, 계산 결과를 저장하는 컬랙션을 private으로 캡슐화하고,
해당 데이터를 조회 및 추가 저장 할 수 있도록 getter, setter 메서드를 활용해보았다.

