¼Ò½ºÄÚµå¶óÀ̺귯¸®  ´ÙÇü¼º  02 Ãß»óŬ·¡½º ¿¹Á¦ 2  

Ãß»óŬ·¡½º ¿¹Á¦2

CmopleteCan.java

abstract class EmptyCan {  
   public abstract void sound(); //¸öü ¾øÀ½
   public abstract void who(); //¸öü ¾øÀ½  
}
abstract class IncompleteCan extends EmptyCan {
    public void sound() {
        System.out.println("EmptyCan: ºó ±øÅëÀº ¼Ò¸®°¡ ¿ä¶õÇÏ´Ù");
    }
}
public class CompleteCan extends IncompleteCan {
    public void who(){
        System.out.println("EmptyCan: ³ª´Â ºó ±øÅëÀÔ´Ï´Ù.");
    }
    public void sayHello() {
        System.out.println("NewCan: Ãß»óŬ·¡½º Å×½ºÆ®ÀÔ´Ï´Ù.");
    }
    public static void main(String args[]) {
        CompleteCan cc = new CompleteCan();
        cc.who();
        cc.sound();
        cc.sayHello();
    }
}

C:\5>javac CompleteCan.java
C:\5>java CompleteCan
EmptyCan: ³ª´Â ºó ±øÅëÀÔ´Ï´Ù.
EmptyCan: ºó ±øÅëÀº ¼Ò¸®°¡ ¿ä¶õÇÏ´Ù
NewCan: Ãß»óŬ·¡½º Å×½ºÆ®ÀÔ´Ï´Ù.

¾Æµé Ŭ·¡½º¿¡¼­ ¾Æ¹öÁö Ãß»ó Ŭ·¡½ºÀÇ Ãß»ó ¸Þ¼­µå¸¦ ¿ÏÀüÈ÷ ±¸Çö ÇÏÀÚ ¾Ê¾Æ¼­ ¾Æµé Ŭ·¡½ºµµ Ãß»ó Ŭ·¡½º°¡ µÇ¾úÀ¸¸ç, ¼ÕÀÚ Å¬·¡½º¿¡¼­ ¸ðµç Ãß»ó ¸Þ¼­µå¸¦ ±¸ÇöÇÑ ¿¹Á¦



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:°´Ã¼°³³ä¼Ò½ºÄÚµå
ÀúÀÚ:ÃÖ¿µ°ü