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();
}
}
동적바인딩으로 Stack/Queue (0) | 2018.01.18 |
---|---|
[제어문][lavel문] break & continue (0) | 2017.10.13 |
댓글 영역