Java
추상 메소드// 인터페이스
ChrisMare
2017. 10. 2. 03:39
abstract class Area {
abstract void draw();
}
class Tri extends Area {
void draw() {
System.out.println("Tri");
}
}
class Rect extends Area {
void draw() {
System.out.println("Rect");
}
}
class Cir extends Area {
void draw() {
System.out.println("Cir");
}
}
public class AbsTest {
public static void main(String[] args) {
Tri tri = new Tri(); // 정적바인딩....
Cir cir = new Cir();
Rect rect = new Rect();
tri.draw();
cir.draw();
rect.draw();
// 동적바인딩 : 부모의 레퍼런스로 자식을 접근하는 방식
// -> 하나의 이름으로 접근할 수 있다. => 다형성 !!
Area area = tri;
area.draw();
area = cir;
area.draw();
area = rect;
area.draw();
}
}