other_program_languages/java

abstract (추상) class / method

MasterOfAI 2020. 12. 31. 08:34

abstract class 란 바로 객체화 시키지 못하고, 하위 class 에 의해 확장된 이후 비로서 객체화가 가능해지는 class 

 

abstract class 는 일반 method 와 abstract method를 모두 가지고 있을 수 있다. 

 

abstract method 란 실체가 없는 method로 하위 class 에서 반드시 override 해야 하는 method 이다. 

 

예)

 

abstract public class Son extends Father

{

    public void functionA( int _argA )  //abstract class 가 가지고 있는 일반 class

    {

    }

   

    public abstract functionB(int _argB);  //abstract class 가 가지고 있는 abstract method

}

 

 

public class GrandSon extends Son  //abstract class 를 상속받은 하위 class

{

     public abstract functionB(int _argB) //class Son의 abstract method 를 overriding 해야 한다. 

     {

 

     }

}

 

사용시

 

Son _son = new Son();  // Fail : abstract class 는 바로 객체화 될 수 없다.  

 

GrandSon _gSon = new GrandSon();

_gSon.functionA(3);

_gSon.functionB(3);

 

 

'other_program_languages > java' 카테고리의 다른 글

Method overloading 과 overriding  (0) 2020.12.31