6.1 추상클래스란?
- 추상클래스는 인스턴스는 생성할 수 없다. 상속을 통해, 자손클래스의 의해서만 완성될 수 있다.
- 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스로서 의미를 갖는다.
6.2 추상메서드
- 선언부만 작성하고 구현부는 작성하지 않은 채로 남겨 둔 것.
- 메서드를 미완성 상태로 남겨 놓는 이유는 메서드의 내용이 상속받는 클래스에 따라 달라질 수 있기 때문.
💡 abstract 리턴타입 메서드이름();
6.3 추상클래스의 작성
추상화 : 클래간의 공통점을 찾아내서 공통의 조상을 만드는 작업
구체화 : 상속을 통해 클래스를 구현, 확장하는 작업
- abstract를 붙여서 추상메서드로 선언하는 이유는 자손 클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해서이다.
- 만일 빈 몸통만 가지도록 정의되어 있다면, 상속받는 자손 클래스에서는 이 메서드들이 온전히 구현된 것으로 인식하고 오버라이딩을 통해 자신의 클래스에 맞도록 구현하지 않을 수도 있기 때문.