- 추상클래스:
- 추상메서드를 하나 이상 포함한 클래스를 추상클래스라고 한다.
- 객체 생성할 수 없다.
- 객체를 생성하려면 상속 받는 하위 클래스를 만들어 모든 추상메서드를 구현해야한다.
abstract
키워드 사용
- 추상클래스의 역할과 이유:
- 하위 클래스에 공통 사항을 상속을해주고 하위 클래스의 가이드라인을 잡아준다.
- 객체를 생성하려면 상속받은 모든 추상메서드를 구현해야한다.
- 그리고 메서드를 더 추가하는 것은 돈케어.(해도되고 안해도되고 맘대로~)
- 클래스들의 수직적 구조에서 하나의 클래스를 상속받은 여러 클래스들의 다형성을 제공하기 위해서 사용한다.
- 추상메서드:
- 메서드의 프로토 타입만 있다.
- 구현하지 않고 선언만 한 메서드이다.
추상메서드는 하위에서 상속을 받아 구현을 하라는 말이다.
추상메서드는 선언만 되어있고 구현이 안되어있어 객체를 만들 수 없다.
그래서 상속을 받아 재정의해 구현을 한 다음 객체를 가질 수 있다.
따라서 객체를 생성하려면 상속 받는 하위 클래스를 만들어 모든 추상메서드를 구현해야한다.