[kotlin] 추상 클래스를 다중 상속하는 방법
아래는 해당 방법을 사용한 예제 코드입니다:
interface Interface1 {
fun method1()
}
interface Interface2 {
fun method2()
}
abstract class AbstractClass : Interface1 {
fun commonMethod() {
// 공통으로 사용되는 메서드 구현
}
}
class ConcreteClass : AbstractClass(), Interface2 {
override fun method1() {
// Interface1에 정의된 메서드 구현
}
override fun method2() {
// Interface2에 정의된 메서드 구현
}
}
위의 코드에서 AbstractClass
는 Interface1
을 구현하고, ConcreteClass
에서 AbstractClass
를 상속하며, Interface2
도 구현합니다.
이를 통해 개체가 ConcreteClass
를 통해 Interface1
및 Interface2
의 메서드와 AbstractClass
의 공통 메서드에 액세스할 수 있습니다.