Polymorphism(다형성)
class Product {
int price;
int bonusPoint;
Product(int price) {
this.price = price;
bonusPoint = (int) (price / 10.0);
}
}
class Tv extends Product {
Tv() {
super(100);
}
public String toString() {
return "Tv";
}
}
class Example {
public static void main(String[] args) {
Product product = new Product(100); // Product 클래스의 인스턴스 생성
Tv tv = new Tv(); // Tv 클래스의 인스턴스 생성
// Product product2 = new Tv(); // Tv 클래스의 인스턴스를 Product 클래스 타입의 참조변수에 저장, Tv 인스턴스의 모든 멤버 사용 불가능
// Tv tv2 = new Product(); // 컴파일 에러
}
}instanceof 연산자
참조변수와 인스턴스 연결
매개변수의 다형성
여러 종류 객체 배열로 다루기
Last updated