[kotlin] 추상 클래스에서 인터페이스를 구현하는 방법
이번에는 Kotlin에서 추상 클래스에서 인터페이스를 구현하는 방법에 대해 알아보겠습니다.
추상 클래스와 인터페이스
추상 클래스는 하나 이상의 추상 메서드를 포함하고 있으며, 일반 메서드 또는 프로퍼티를 가질 수 있습니다. 인터페이스는 추상 메서드, 추상 프로퍼티 또는 일반 멤버를 가질 수 있지만, 상태나 생성자는 포함할 수 없습니다.
추상 클래스에서 인터페이스 구현하기
abstract class Base {
abstract fun doSomething()
}
interface Interface {
fun show()
}
class Child : Base(), Interface {
override fun doSomething() {
// 구현
}
override fun show() {
// 구현
}
}
위의 코드에서 Base
클래스는 추상 메서드 doSomething
을 가지고 있고, Interface
는 메서드 show
를 가지고 있습니다. Child
클래스는 Base
클래스와 Interface
인터페이스를 구현하고 있습니다.
결론
Kotlin에서는 추상 클래스와 인터페이스를 함께 사용하여 복잡한 상속 및 구현을 할 수 있습니다. 추상 클래스에서 인터페이스를 구현하는 방법을 이해하고, 유연하게 코드를 설계하는 데에 활용할 수 있습니다.
이상으로 Kotlin에서 추상 클래스에서 인터페이스를 구현하는 방법에 대해 알아보았습니다.
참고 자료: Kotlin 공식 문서