☕ JAVA

[Java] 매개 변수의 다형성

별이⭐ 2024. 5. 30. 19:39

매개 변수의 다형성

  • 다형성의 장점
    1. 다형적 매개 변수
    2. 하나의 배열로 여러 종류 객체 다루기

 

참조형 매개변수는 메서드 호출 시, 자신과 같은 타입 또는 자손 타입의 인스턴스를 넘겨줄 수 있다.

 

 

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

  • 조상 타입의 배열에 자손들의 객체를 담을 수 있다.
  • 보통 하나의 배열에는 같은 타입, 종류만 저장되는데 다형성 이용하면 여러 종류의 객체를 저장할 수 있다.
  • 예시 1 

 

  • 예시 2
class Buyer {
  int money = 1000;
  int bonusPoint = 0;
  
  Product[] cart = new Product[10];
  int i = 0;
  
  void buy(Product p) {
    money -= t.price;
    bonusPoint += t.bonusPoint;
    cart[i++] = p;	// 카트에 저장
  }
}