[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을 반환합니다.
이러한 디폴트 메서드와 프로퍼티는 코틀린에서 인터페이스 사용을 보다 편리하고 강력하게 만들어 줍니다.
더 자세한 정보는 코틀린 공식 문서에서 확인할 수 있습니다.