본문 바로가기
스프링 부트/코틀린

[코틀린] 인터페이스 사용법

by illlilillil 2022. 3. 9.

인터페이스 선언

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

댓글