Test115 다형성_오버라이딩

package day09;

//오버라이딩으로 다형성 실현
class Shape {
	public void draw() {
		System.out.println("Shape");
	}
}

class Line extends Shape {
	@Override
	public void draw() {
		System.out.println("Line");
	}
}

class Rect extends Shape {
	@Override
	public void draw() {
		System.out.println("Rect");
	}
}

class Circle extends Shape {
	@Override
	public void draw() {
		System.out.println("Circle");
	}
}

public class Test115 {

	static void paint(Shape s) {  // 매개변수의 다형성 
		s.draw();				  // line, shape, rect, circle 
	}
	
	public static void main(String[] args) {

		Line line = new Line();
		paint(line);
		
		paint(new Shape());
		paint(new Line());
		paint(new Rect());
		paint(new Circle());
		
	}

}

좋은 웹페이지 즐겨찾기