[kotlin] 추상 클래스의 특징과 용도
추상 클래스는 인스턴스를 생성할 수 없고, 하위 클래스에서 구현해야 하는 추상 메서드를 포함할 수 있는 클래스입니다.
추상 클래스의 특징
- 인스턴스 생성 불가: 추상 클래스는 직접 인스턴스를 생성할 수 없습니다.
- 추상 메서드 포함: 하위 클래스에서 반드시 재정의해야 하는 추상 메서드를 선언할 수 있습니다.
- 일반 메서드 포함 가능: 추상 클래스는 추상 메서드 외에도 구현된 일반 메서드를 포함할 수 있습니다.
- 다중 상속 지원: 여러 인터페이스를 구현하는 것보다 추상 클래스를 상속받는 것이 유용하다.
추상 클래스의 용도
- 계층 구조 설계: 비슷한 속성이나 동작을 가지는 객체들을 그룹화하고 공통 기능을 제공할 수 있습니다.
- 다형성 제공: 상속받은 하위 클래스에서 추상 메서드를 구현함으로써 다형성을 구현할 수 있습니다.
추상 클래스는 객체 지향 프로그래밍에서 유용하게 활용되며, 상속과 다형성을 통해 프로그램의 유지보수성과 확장성을 향상시킬 수 있습니다.