[kotlin] 코틀린에서 인터페이스의 다중 상속을 위한 인터페이스 생성
코틀린은 자바와 다르게 클래스의 다중 상속을 지원하지 않습니다. 하지만 인터페이스를 통해 다중 상속과 유사한 효과를 얻을 수 있습니다.
다중 상속을 위해 인터페이스를 생성하는 방법은 다음과 같습니다.
Step 1: 인터페이스 생성
interface Interface1 {
fun method1()
}
interface Interface2 {
fun method2()
}
위의 예제에서는 Interface1
과 Interface2
라는 두 개의 인터페이스를 생성하였습니다.
Step 2: 인터페이스 구현
class MyClass : Interface1, Interface2 {
override fun method1() {
// 구현 내용
}
override fun method2() {
// 구현 내용
}
}
MyClass
라는 클래스를 생성하고 Interface1
과 Interface2
를 구현하였습니다. 이제 MyClass
에서 method1()
과 method2()
를 오버라이딩하여 각각의 인터페이스의 동작을 정의할 수 있습니다.
Step 3: 인터페이스 사용
fun main() {
val myClass = MyClass()
myClass.method1()
myClass.method2()
}
인터페이스를 사용하기 위해 MyClass
의 인스턴스를 생성하고 method1()
과 method2()
를 호출합니다.
이처럼 코틀린에서는 인터페이스를 이용하여 다중 상속과 유사한 효과를 얻을 수 있습니다.