Parent type array can contain child objects.
Product p1 = new Tv();
Product p2 = new Computer();
Product p3 = new Audio();
Practice drawing the code. Get thorough understanding of flow.
코드 분석 능력, 설계 능력이 좋아진다고 한다.
Product p[] = new Product[3];
p[0] = new Tv();
p[1] = new Computer();
p[2] = new Audio();
class Buyer {
int money = 1000;
int bonusPoint = 0;
Product[] cart = new Product[10];
int i = 0;
void buy(Product p) {
if(money < p.price) {
System.out.println("잔액부족");
return;
}
money -= p.price;
bonusPoint += p.bonusPoint;
cart[i++] = p;
}
}
: 가변 배열. Object[ ]이기에, 모든 종류의 객체를 저장할 수 있다. 정적 배열과 달리 알아서 크기를 조절해준다.