
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 |