[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 공식 문서