장점
1. 다형적 매개변수
2. 하나의 배열로 여러종류 객체 다루기
- Tv t = new SmartTv(); // 조상 = 자손
- 참조변수의 형변환 - 리모콘 바꾸기, 사용 가능한 멤버갯수 조절
- instanceof 연산자 : 형변환 가능여부 확인!
class product { // 부모
int price; // 제품가격
int bonusPoint; // 보너스 점수
}
class Tv extends Product{ // 자손
}
class Computer extends Product{ // 자손
}
class Audio extends Product{ // 자손
}
class Buyer { // 물건 사는 사람
int money = 1000; // 소유금액
int bonusPoint 0; // 보너스점수
void but(Product p) { // 조상타입의 참조변수로 코드 줄일 수 있음
money -= t.price;
bonusPoint += t.bonusPoint;
}
}
다형성, 조상파일을 참조변수로 자손객체를 가리킬 수 있음~
product p1 = new Tv(); product p2 = new Computer(); product p3 = new Audio();
이 메서드 하나로 여러 물건을 살 수 있음!! (다형성의 장점)
Buyer b = new Buyer(); Tv tv = new Tv(); Computer com = new Computer(); b.buy(tv); b.buy(com);