1
2
3
4
5
6
7
8
9
10
abstract class Friend
{
    ...
    public void showData()
    {
        ...
    }
    
    public abstract class void showBasicInfo();
}
cs



abstract 클래스는 완전하지 않은 클래스를 의미한다. 따라서 인스턴스의 생성이 불가능한 클래스이다.


메서드의 몸체 부분이 존재하지 않는 메서드를 abstract 메서드 (추상 메서드)라고 한다.

abstract 메서드는 클래스를 상속하는 하위 클래스의 메서드와 오버라이딩의 관계를 형성하기 위해 정의된 메서드이다.

abstract 메서드가 정의되어 있는 클래스는 인스턴스의 생성이 불가능하기 때문에

클래스 역시 abstract 키워드가 선언되어야 한다.


abstract 메소드가 없어도 인스턴스의 생성을 원하지 않으면 클래스를 abstract 로 선언할수 있다.

그러나 abstract 메서드가 하나라도 있으면 그 클래스는 반드시 abstract 로 선언해야 한다.


abstract 클래스를 상속받는 하위 클래스는 abstract 메서드를 반드시 오버라이딩 해야 컴파일이 가능하다.​

'Java' 카테고리의 다른 글

예외처리 try~catch /finally  (0) 2017.02.25
인터페이스 interface  (0) 2017.02.25
final 클래스/final 메소드  (0) 2017.02.25
instance of 연산자  (0) 2017.02.25
다형성  (0) 2017.02.25

+ Recent posts