gnu

블로그 이미지
by 군우

TAG CLOUD

  • Total hit
  • Today hit
  • Yesterday hit

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
38
package overriding15;
 
class Box
{
    public void simpleWrap(){System.out.println("simple wrap");}
    public void Wrap(){ simpleWrap();}
}
 
class PaperBox extends Box
{
    public void paperWrap() {System.out.println("paper wrap");}
    public void Wrap(){ paperWrap();}
}
 
class GoldPaperBox extends PaperBox
{
    public void goldWrap() {System.out.println("gold wrap");}
    public void Wrap(){ goldWrap();}
}
///////////////////////
class InstanceOf
{
    public static void wrapBox(Box box)
    {
        box.Wrap();
    }
    
    public static void main(String[] args)
    {
        Box box1=new Box();
        PaperBox box2=new PaperBox();
        GoldPaperBox box3=new GoldPaperBox();
        // 여기까지 그냥 가리키는거,  생성자 딱히 없음.
        wrapBox(box1);
        wrapBox(box2);
        wrapBox(box3);
    }
}
cs


'Java > Java Training' 카테고리의 다른 글

[Java] 19-1  (0) 2018.03.09
[Java] 17-1 JAVA 인터페이스  (0) 2018.03.06
14-1  (0) 2018.03.05
13-3  (0) 2018.01.21
13-2  (0) 2018.01.21
AND

ARTICLE CATEGORY

분류 전체보기 (197)
C (0)
HTML (7)
C# (88)
Python (27)
IT (0)
Android (2)
Java (65)
Study (5)
JavaScript (1)
JSP (2)

RECENT ARTICLE

RECENT COMMENT

CALENDAR

«   2025/04   »
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

ARCHIVE

LINK