본문 바로가기
back-end/JAVA

35) 매개변수의 다형성(2)-하나의 배열로 여러 종류 객체 다루기

by 모두의 향연 2021. 6. 10.
728x90
반응형

35) 매개변수의 다형성(2)-하나의 배열로 여러 종류 객체 다루기

이전 시간에 이어 매개변수 다형성의 장점 2인 하나의 배열로 여러 종류 객체 다루기를 보겠습니다.

 

 

1. 여러종류의 객체를 배열로 다루기

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

여러 종류의 객체를 배열로 다루기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Buyer{
    int money = 10000;
    int bonusPoint = 0;
    
    Product[] cart = new Product[10];
    int i = 0;
    
    void buy(Product p) {
        if(money<p.price) {
            System.out.println("잔액부족");
            return;
        }else {
            money -= p.price;
            bonusPoint += p.bonusPoint;
            System.out.println(p+"를 구입하였습니다.");
            cart[i++]= p; 
        }
    }
 
cs

위 소스를 도식화하면,

도식화

 

2. Vector클래스

-객체 배열의 길이를 알아서 조절해주는 클래스

-add(new Tv()); 이런 식으로 추가하면 됨

728x90
반응형