추상 메소드
- 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것이 추상 메소드이다.
- 실제 내용은 상속받는 클래스에서 구현하도록 비워둔 것이다.
- 추상 메소드는 선언부 앞에 'abstract' 키워드를 붙여준다.
- 구현부가 있어야할 {} 블록 대신 ; 을 작성한다.
- 만일 조상 클래스로부터 상속받은 추상메소드 중 하나라도 구현하지 않는다면 추상클래스로 지정해주어야 한다.
추상 클래스
- 추상 메소드를 포함하고 있는 미완성 클래스
- 추상 클래스는 선언부 앞에 'abstract' 키워드를 붙여준다.
- 상속받은 자손 클래스에서 오버라이드하지 않은 추상 메소드가 있다면 자손 클래스 또한 abstarc 키워드를 붙여 추상 클래스화 해야한다.
- 왜냐하면 메소드를 추상화하기 위해서는 추상화 클래스여야 하기 때문이다.
추상 클래스를 사용하는 이유
- 자손 클래스에서 추상 메소드를 반드시 구현하도록 강요하기 위해서이다.