Language/Java

[JAVA 06] 자바 OOP의 특성 ② 다형성 ( Polymorphysm )

reifier.tistory.com 으로 이전하였습니다. 2018. 1. 28. 15:56
반응형


■ Polymorphysm ( 다형성 )

: 타입이 같은 객체의 같은 메소드가 다른 일을 하는 것이다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
class Figure{
    void draw(){
        System.out.println("도형 ★ 을 그리다.");
    }
}
 
class Triangle extends Figure{
    void draw(){
        System.out.println("삼각형 ▲ 을 그리다.");
    }
}
 
class Circle extends Figure{
    void draw(){
        System.out.println("원형 ● 을 그리다.");
    }
}
 
class Square extends Figure{
    void draw(){
        System.out.println("정사각형 ■ 을 그리다.");
    }
}
 
class FigureManager{
    public static void main(String[] args){
        Figure f1 = new Figure();
        Figure f2 = new Triangle();
        Figure f3 = new Circle();
        Figure f4 = new Square();
 
        f1.draw();
        f2.draw();
        f3.draw();
        f4.draw();
    }
}
cs



반응형