출처: https://stackoverflow.com/questions/45616548/kotlin-why-use-abstract-classes-vs-interfaces
차이점
- abstract 클래스는 상태 즉 데이터 값을 가질 수 있다.
따라서 abstract 클래스는 interface에 반해 생성자, init 블록, field/ property를 가질 수 있다. - 클래스는 abstract 클래스 1개만 implement(구현/상속?) 가능하다.
클래스는 여러개의 interface를 implement할 수 있다.
따라서 abstract 클래스는 상태를 구현할 수 있고 interface는 행동을 구현할 수 있다?
오잉.. 근데 아래 링크에 너무 잘 설명 되어 있다.. 유레카
'Android (Kotlin) > kotlin 문법' 카테고리의 다른 글
[Kotlin] 유용한 기능 (1) | 2023.12.04 |
---|---|
[Kotlin] List - forEach (2) | 2023.12.04 |
[Kotlin] Data Class (1) | 2023.12.03 |
[kotlin] joinToString(prefix, suffix, separator) 리스트를 문자열로 바꾸기 (1) | 2023.12.02 |
[Collection Sort - kotlin] sort(), sortBy(), sortWith() (0) | 2023.11.30 |