Scalaで複数のクラスを拡張することは可能ですか?Scalaクラスは複数のクラスを拡張できますか?
たとえば、ClassAとClassBがある場合、ClassCはClassAとClassB(C++のような)を拡張できます。
Scalaで複数のクラスを拡張することは可能ですか?Scalaクラスは複数のクラスを拡張できますか?
たとえば、ClassAとClassBがある場合、ClassCはClassAとClassB(C++のような)を拡張できます。
いいえ、ClassC
は、それらのうちの1つを拡張することができますが、複数の特性を混在させることができます。
複数のクラスを拡張することはできませんが、いくつかの特性を拡張できます。 Javaインタフェースとは異なり、特性には実装(メソッド定義、データメンバーなど)も含まれます。あなたが直接特性をインスタンス化することはできないという点でまだ違いがあります(ある意味で抽象クラスに似ています)。
trait T1
trait T2
trait T3
class C extends T1 with T2 with T3
あなたがこの上で私を助けてくださいだろうhttp://www.scala-lang.org/node/117 – Synesso