스프링 부트/코틀린
[코틀린] 인터페이스 사용법
illlilillil
2022. 3. 9. 21:56
인터페이스 선언
interface MyInterface{
fun bar()
fun foo(){
// optional body
}
}
인터페이스 구현하기
: 뒤에 interface 명만 넣어주면 됩니다.
class Child : MyInterface{
override fun foo(){
// body
}
}
인터페이스 상속
interface Named {
val name: String
}
interface Person : Named {
val firstName: String
val lastName: String
override val name: String get() = "$firstName $lastName"
}
data class Employee(
// implementing 'name' is not required
override val firstName: String,
override val lastName: String,
val position: Position
) : Person