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();
		
		
	}
}