인터페이스 추상 메서드를 포함할 수 있으며 abstract 키워드를 생략할 수 있다. 선언 interface Runnable{ fun func() } // 이미 구현된 메소드를 포함할 수 있다. interface Runnable{ fun run() fun ruuuuuuuuun() = println("가즈아ㅏㅏㅏ"); } 구현 override 키워드를 메소드 앞에 추가한다. class Person : Runnable { override run(){ println("나는 달리고 있습니드아ㅏㅏㅏㅏ"); } } 상속과 인터페이스 상속과 인터페이스를 함께 구현할 수 있다. 상속은 한번에 하나밖에 안되지만 인터페이스는 콤마(,)를 이용해 동시에 구현이 가능하다. open class Person{ // 상속 가능한 ..