[解決済み] Abstract ClassとTraitの違い[重複]について
2023-02-16 18:44:56
質問
重複の可能性があります。
Scala の traits と抽象クラス
抽象クラスとtraitの概念的な違いは何ですか?
どのように解決するのですか?
クラスができるのは は一つのスーパークラスを拡張するだけです。 であり,1つの抽象クラスしか拡張できない.もしいくつかのクラスを合成したい場合,Scala の方法では ミキシンクラスコンポジション を使います.(オプションで)スーパークラスと,独自のメンバー定義と,1つ以上の 特性 . trait はクラスと比較して、コンストラクタのパラメータを持つことができないという制約があります (例. scala リファレンスマニュアル ).
クラスと比較した場合のtraitの制限は、多重継承の典型的な問題を回避するために導入されました。継承の階層に関しては多少なりとも複雑なルールがありますが、これが実際に問題となる階層は避けた方が良いかもしれません。) 私の理解では、同じシグネチャを持つ2つのメソッドと同じ名前の2つの変数を2つの異なるtraitから継承する場合のみ問題になります。
関連
-
[解決済み] インターフェースと抽象クラスの違いは何ですか?
-
[解決済み] インターフェースと抽象クラス(一般的なOO)
-
[解決済み] Scalaのオブジェクトとクラスの違い
-
[解決済み] 抽象クラスはコンストラクタを持つことができますか?
-
[解決済み] いつ使うか。Java 8+のインターフェイスのデフォルトメソッドと、抽象的なメソッドの比較
-
[解決済み] Pythonにおける抽象クラスとインターフェースの違い
-
[解決済み] Scalaのcase classとclassの違いは何ですか?
-
[解決済み] Traitの代わりに抽象クラスを使用する利点は何ですか?
-
[解決済み] Scalaのパターンマッチはなぜ変数で機能しないのですか?
-
[解決済み] Any、AnyVal、AnyRef、Objectの関係と、Javaコードでのマッピングについて教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Traitの代わりに抽象クラスを使用する利点は何ですか?
-
[解決済み] Any、AnyVal、AnyRef、Objectの関係と、Javaコードでのマッピングについて教えてください。
-
[解決済み] build.sbtとbuild.scalaの違いは何ですか?
-
[解決済み] Scalaでリストを2つのフィールドでソートするには?
-
[解決済み] Scalaでimmutable.Mapをmutable.Mapに変換するにはどうしたらいいですか?
-
[解決済み] Scala型プログラミングリソース
-
[解決済み] scalaでサブディレクトリ内の全ファイルをリストアップするには?
-
[解決済み] Scalaのtraitでvalとdefの使い分けは?
-
[解決済み] アブストラクトオーバーとはどういう意味ですか?
-
[解決済み] Scalaで2つ以上のリストをまとめてzipで圧縮することはできますか?