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 |
---|