Class의 extends로 다중상속할 수 없다. implements를 이용한 interface로 만 가능하다.
class A {
void doA() {
}
}
class B {
void doB() {
}
}
class C {
void doC() {
}
}
class D implements A, B, C {
@override
void doA() {
}
@override
void doB() {
}
@override
void doC() {
}
}
// Not allowed!
class D extends A, B, C {
@override
void doA() {
}
@override
void doB() {
}
@override
void doC() {
}
}
참조 : https://stacksecrets.com/flutter/implements-v-s-extends-v-s-with-keywords-in-dart