JAVA/chapter16_polymorphism
chapter01 : polymorphism
GAWON
2023. 5. 26. 18:51
package org.joonzis.ex;
class Product{
public void info() {
System.out.println("Product");
}
}
class Computer extends Product{
@Override
public void info() {
System.out.println("Computer");
}
}
class Notebook extends Computer{
@Override
public void info() {
System.out.println("Notebook");
}
}
public class Ex01_polymorphism {
public static void main(String[] args) {
// 업캐스팅
// 부모(Product) <= 자식(Computer, Notebook)
Product[] products = new Product[20];
// products[0] = new Product();
// 문법은 문제 없다.
// 무슨 제품인지 알 수 없음.
products[0] = new Computer();
products[1] = new Computer();
products[2] = new Notebook();
products[0].info();
products[1].info();
products[2].info();
}
}