[kotlin] 코틀린 인터페이스의 디폴트 메서드와 프로퍼티

코틀린은 인터페이스에서 디폴트 메서드프로퍼티를 지원하여 인터페이스 내에 구현을 제공할 수 있게 해줍니다. 이러한 기능은 인터페이스를 확장하는 클래스에서 새로운 기능을 추가할 때 유용합니다.

디폴트 메서드

일반적으로 인터페이스 내에서 추상 메서드를 정의하지만, 코틀린에서는 default 키워드를 사용하여 구현을 제공할 수 있습니다.

다음은 디폴트 메서드를 사용하는 예시입니다.

interface Vehicle {
    fun start()
    fun stop() {
        println("Vehicle has stopped")
    }
}

위 예제에서 stop() 메서드는 default 키워드를 사용하여 구현이 제공되었습니다. 이제 Vehicle 인터페이스를 구현하는 클래스에서 stop() 메서드를 재정의하지 않아도 됩니다.

디폴트 프로퍼티

코틀린에서는 인터페이스에서 프로퍼티를 선언하고 getter를 제공할 수 있습니다.

다음은 디폴트 프로퍼티를 사용하는 예시입니다.

interface Person {
    val name: String
    val age: Int
        get() = 20
}

위 예제에서 age 프로퍼티에는 getter가 제공되어 있으며, 새로운 클래스에서 age를 구현하지 않을 시 기본값인 20을 반환합니다.

이러한 디폴트 메서드와 프로퍼티는 코틀린에서 인터페이스 사용을 보다 편리하고 강력하게 만들어 줍니다.

더 자세한 정보는 코틀린 공식 문서에서 확인할 수 있습니다.