“ Java编程语言不允许您扩展多个类的一个原因是避免状态的多重继承问题,即可以从多个类继承字段的能力。例如,假设您有能力定义一个扩展多个类的新类。通过实例化该类创建对象时,该对象将继承该类所有超类的字段。如果来自不同超类的方法或构造函数实例化同一字段怎么办?“
不能通过为子类扩展的所有类分配优先级来轻松解决此问题吗?
class A extends B,C,D
{
}
让我们假设优先级是按照升序分配的,在subclass的声明中提到了优先级。那么B的优先级
是的,大致来说,Scala如何通过多个Traits
没有那么简单。想象以下问题。