
[TIL/Kotlin] 코틀린 고급문법_추상 클래스, 인터페이스, 다이아몬드문제(상속구현문제)
·
TIL/Kotlin
1. 추상 클래스 여러 클래스를 한 타입으로 묶어주고, 공통되는 멤버를 전파하는 용도로 쓰는 클래스는 추상 클래스로 선언하는 것이 좋다. 코틀린에서 클래스를 추상 클래스로 만드려면 클래스 선언 맨 앞에 abstract 키워드를 붙이면 된다. abstract 키워드는 그 자체로 open을 포함하고 있기 때문에 open 키워드를 따로 적지 않아도 된다. 추상 클래스는 추상 멤버 함수와 추상 프로퍼티도 가질 수 있다. 멤버 함수 또는 추상 프로퍼티 맨 앞에 abstract 키워드를 붙이면 된다. * 추상 멤버 함수란? 내용이 없는 멤버 함수 추상 클래스를 상속하는 서브 클래스에도 abstract를 붙이면 추상 멤버 함수를 반드시 오버라이딩 하지 않아도 된다. 단, 이 클래스를 다시 일반 클래스로 상속할 때는 ..