【发布时间】:2010-04-29 01:42:44
【问题描述】:
如果我有一些特征,例如:
trait A {...}
trait B extends A{...}
trait C1 extends B{...}
trait C2 extends A{...}
我可以通过两种方式编写类(C1 和 C2 添加相同的功能)
class Concrete1 extends B with C1
class Concrete2 extends B with C2
哪种变体更好(高效)?
【问题讨论】:
-
如果 C1 和 C2 添加相同的功能,为什么要分开?
-
方法调用的运行时效率?程序员的可读性效率?
-
@Mitch Blevins 方法调用的运行时效率(我正在考虑具体的{1,2} 实例化时间)@继承中的差异 - 扩展了不同的类但具有相同的 f 功能