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

코틀린은 자바와 달리 기본적으로 클래스가 상속 가능하도록 선언되어 있습니다. 따라서 코틀린에서는 클래스를 상속하거나 인터페이스를 구현하는 방법을 알아보겠습니다.

클래스의 상속

코틀린에서 클래스를 상속하려면 :(콜론) 뒤에 상속받을 클래스의 이름을 작성합니다.

open class Animal {
    // ...
}

class Dog : Animal() {
    // ...
}

위의 예시에서 Dog 클래스는 Animal 클래스를 상속받고 있습니다. 또한, 코틀린은 상속에 대해 명시적인 키워드를 사용하고 있습니다. 상위 클래스는 open 키워드로 명시적으로 표시해야만 하위 클래스에서 상속이 가능합니다.

인터페이스의 구현

코틀린에서 인터페이스를 구현하려면 클래스 선언 시 콜론 뒤에 인터페이스의 이름을 작성합니다.

interface Sound {
    fun makeSound()
}

class Dog : Sound {
    override fun makeSound() {
        println("Bark!")
    }
}

위의 예시에서 Dog 클래스가 Sound 인터페이스를 구현하고 있습니다. 인터페이스의 메서드를 구현할 때는 override 키워드를 사용하여야 합니다.

코틀린에서는 클래스가 다중 상속을 지원하지 않기 때문에 여러 개의 인터페이스를 구현하는 방법 또한 중요합니다.

이처럼 코틀린에서는 클래스의 상속인터페이스의 구현이 간편하게 이루어지며, 이는 자바와 같은 기존 언어들과 비교하여 개발자들이 코드를 더욱 효율적으로 작성할 수 있게 도와주고 있습니다.