문제풀이
> method overloading
> Encapsulation(캡슐화)
- data와 algorithm(function, method)을 하나로 묶는 것.
- 관련이 있는 변수와 함수를 하나의 class로 묶고 외부에서 쉽게 접근하지 못하도록 imformation hiding
- 이용자에게 최소한의 필요한 기능만 노출시켜 내부 상태를 알지 못해도 이용할 수 있도록 만드는 design
modifier
> private
field
- 데이터의 값이 다른 data 값의 변동에 따라 영향을 받는 variable들은 field로 선언하지 않는 게 좋다.
ex) private int total = this.korean + this.math + this.english; // X
> public
field 빼고 다 public
getter
int getPrice () {
return this.price;
}
setter
void setPrice(int price) {
this.price = price;
}
- constructor에도 setter 함수를 쓴다.
public Toy(String name, int price) {
this.setName(name);
this.setPrice(price);
}
import