설명코틀린 인터페이스는 추상 멤버와 구현체를 모두 포함할 수 있다.abstract와의 차이점은 인터페이스 안에 상태를 저장할 수 없다.properties는 가질 수 있지만 abstract이거나 접근 구현체(accessor implementations)를 제공해야 한다.interface MyInterface { fun bar() fun foo() { // optional body } } Properties in interfaces인터페이스 안에 properties를 선언할 수 있다.인터페이스 안에 선언된 property는 backing field를 가질 수 없다.interface MyInterface { val prop: Int // abstract val propertyWithImplementation:..