Multiple object using one array

조상타입의 배열에 자손들의 객체를 담을 수 있다.

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;
    }
}
  • vector

: 가변 배열. Object[ ]이기에, 모든 종류의 객체를 저장할 수 있다. 정적 배열과 달리 알아서 크기를 조절해준다.

Last updated