2012-03-29 26 views

答えて

22

いいえ、ClassCは、それらのうちの1つを拡張することができますが、複数の特性を混在させることができます。

+2

あなたがこの上で私を助けてくださいだろうhttp://www.scala-lang.org/node/117 – Synesso

26

複数のクラスを拡張することはできませんが、いくつかの特性を拡張できます。 Javaインタフェースとは異なり、特性には実装(メソッド定義、データメンバーなど)も含まれます。あなたが直接特性をインスタンス化することはできないという点でまだ違いがあります(ある意味で抽象クラスに似ています)。

trait T1 
trait T2 
trait T3 
class C extends T1 with T2 with T3 
+0

を参照してください。http://stackoverflow.com/questions/30747810/how-to-write-an - スカラー - パーサ - 算術演算 - 文字列を含む – Rubbic

+0

Java 8のインターフェース、特性は... – Andrew

+0

@AndrewTobilkoあまり、Java 8はデフォルトメソッドを導入しましたが、インターフェースにはまだ(抽象度のない)フィールドも導入しました。 – Adowrath

関連する問題