[kotlin] 코틀린 인터페이스의 상속과 다중 구현

코틀린에서 인터페이스는 클래스와 마찬가지로 상속과 다중 구현이 가능합니다. 이를 통해 유연하고 강력한 코드를 작성할 수 있습니다.

인터페이스 상속

코틀린에서는 : (콜론)을 사용하여 인터페이스를 상속받을 수 있습니다. 인터페이스 상속은 클래스 상속과 유사하게 작동합니다. 다음은 인터페이스 상속의 예시입니다.

interface Printable {
    fun print()
}

interface Showable : Printable {
    fun show()
}

위의 코드에서 Printable 인터페이스는 print() 함수를 가지고 있습니다. 그리고 Showable 인터페이스는 Printable 인터페이스를 상속받아 show() 함수를 추가로 가지고 있습니다.

인터페이스 상속의 장점은 다른 인터페이스의 기능을 재사용할 수 있다는 것입니다. 이를 통해 코드 중복을 줄이고 모듈화된 코드를 작성할 수 있습니다.

다중 구현

코틀린에서는 클래스가 다중 인터페이스를 동시에 구현할 수 있습니다. 클래스의 선언부에서 : (콜론)을 사용하여 구현할 인터페이스를 지정할 수 있습니다. 다음은 다중 구현의 예시입니다.

class MyClass : Showable {
    override fun print() {
        println("Printing...")
    }

    override fun show() {
        println("Showing...")
    }
}

위의 코드에서 MyClass 클래스는 Showable 인터페이스를 구현하고 있습니다. MyClass 클래스에서는 print()show() 함수를 구현해야 합니다.

다중 구현을 통해 한 클래스가 여러 인터페이스의 기능을 동시에 사용할 수 있습니다. 이는 다형성과 유연한 코드 작성을 가능하게 합니다.

요약

코틀린에서는 인터페이스의 상속과 다중 구현을 통해 유연하고 강력한 코드를 작성할 수 있습니다. 인터페이스 상속을 사용하여 코드의 재사용성을 높이고, 다중 구현을 사용하여 다형성을 구현할 수 있습니다.


참고자료: