클래스는 객체를 생성하기 위한 설계도임을 배웠다. 그렇다면 추상 클래스라는 게 정확히 어떤 것이고, 왜 필요한지, 또 어느 상황에 사용되는지에 대해 알아보자.
추상 클래스 : 미완성 설계도. 정확히 말하자면 추상 메서드를 포함한 클래스를 말한다.
추상 메서드 : 몸통인 {}, 즉 구현부가 없는 메서드를 말한다. Q1.
추상 클래스로 인스턴스를 생성할 수 있을까? 미완성 설계도로 부품을 만들 수 없듯이 추상 클래스로는 인스턴스 생성이 불가능하다.
Q2. 그렇다면 추상 클래스를 왜 사용하는 걸까?
추상 클래스의 궁극적인 목적은 " 다른 클래스 작성에 도움을 주기 위해서이다. " Q3. 추상 메서드는 왜 사용하는 것일까?
꼭 필요하지만 "자손마다 다르게 구현될 것으로 예상되는 경우에는" 추상 메서드를 사용한다. Q4.
추상 클래스를 완성하고 싶다면? 반드시 "상속"을 통해서 "자손클래스"에서만 완성될 수 있다.
추상 클래스, 추상 메세드 앞에 붙는 제어자 : abstract 간단한 추상 ...
#
7장
#
구체화
#
자바의정석
#
추상메서드
#
추상클래스
#
추상화
원문 링크 : 자바의 정석 7장 - 추상클래스