[kotlin] 코틀린에서 인터페이스의 다중 상속을 위한 인터페이스 생성

코틀린은 자바와 다르게 클래스의 다중 상속을 지원하지 않습니다. 하지만 인터페이스를 통해 다중 상속과 유사한 효과를 얻을 수 있습니다.

다중 상속을 위해 인터페이스를 생성하는 방법은 다음과 같습니다.

Step 1: 인터페이스 생성

interface Interface1 {
    fun method1()
}

interface Interface2 {
    fun method2()
}

위의 예제에서는 Interface1Interface2라는 두 개의 인터페이스를 생성하였습니다.

Step 2: 인터페이스 구현

class MyClass : Interface1, Interface2 {
    override fun method1() {
        // 구현 내용
    }

    override fun method2() {
        // 구현 내용
    }
}

MyClass라는 클래스를 생성하고 Interface1Interface2를 구현하였습니다. 이제 MyClass에서 method1()method2()를 오버라이딩하여 각각의 인터페이스의 동작을 정의할 수 있습니다.

Step 3: 인터페이스 사용

fun main() {
    val myClass = MyClass()
    myClass.method1()
    myClass.method2()
}

인터페이스를 사용하기 위해 MyClass의 인스턴스를 생성하고 method1()method2()를 호출합니다.

이처럼 코틀린에서는 인터페이스를 이용하여 다중 상속과 유사한 효과를 얻을 수 있습니다.

참고 자료