如果我有两个类,是否可以创建一个同时继承它们的第三个类?
abstract class A {
name
age
protected abstract print()
}
abstract class B {
name
age
}
// class C needs to inherit from both of the above classes
class C extends A , B {
}
A
和B
都有一个共同的祖先,因此C
不需要从两者都继承。或者C
可以直接从A
继承。在这里,C
成为B
的子类型的理由很少。如果确实需要,那么您的示例似乎并不具有代表性。在JS(以及通过绕过一些TS)中,可以将多个祖先插入到原型链中,这有点像多重继承。但是,这也不能“解决”它。这是强制性的。因此,很难在没有真正问题的情况下解决设计问题。 - VLAZ