[解決済み] Traitの代わりに抽象クラスを使用する利点は何ですか?
2022-03-25 16:06:08
質問
traitの代わりに抽象クラスを使用する利点は何ですか(パフォーマンスは別として)?抽象クラスはほとんどの場合、traitで置き換えられるような気がするのですが。
どのように解決するのですか?
2つの違いが考えられます
- 抽象クラスは、型パラメータだけでなく、コンストラクタ・パラメータも持つことができる。トレイトは型パラメータのみを持つことができます。将来的には、traitもコンストラクタ・パラメータを持つことができるようになるという議論もありました。
- 抽象クラスは、Javaと完全に相互運用が可能です。Javaコードからラッパーなしで呼び出すことができます。Traitsは、実装コードを含まない場合にのみ、完全に相互運用が可能です。
関連
-
[解決済み] Scala 無名クラスでextendsを使用する方法
-
[解決済み] Scalaで「:+」は何を意味するのか
-
[解決済み] ScalaのDSLって何?[クローズド]
-
[解決済み] sparkでrddオブジェクトをdataframeに変換する方法
-
[解決済み] Scalaのcase classとclassの違いは何ですか?
-
[解決済み] self-typesとtrait subclassの違いは何ですか?
-
[解決済み】トレイトとインターフェイスの比較
-
[解決済み】ScalaのCaseオブジェクトとEnumerationsの比較
-
[解決済み】Scala 2.8 breakOut
-
[解決済み] Scalaは、コレクションをMap-by-keyに変換する最良の方法ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Spark - アプリの投稿時に「設定にマスターURLが設定されている必要があります」というエラーが発生する
-
[解決済み] Scala forallの例?
-
[解決済み] ScalaのSeqへのアペンド
-
[解決済み] Scalaの変数の表示形式
-
[解決済み】タイプセーフのenum型をモデル化する方法は?
-
[解決済み】ScalaのCaseオブジェクトとEnumerationsの比較
-
[解決済み】ScalaでVectorを選択するのはどんなとき?
-
[解決済み】Scalaで変数をキャストする方法は?
-
[解決済み】Scalaのウェブフレームワークは何がありますか?[クローズド]
-
[解決済み] Scalaは、コレクションをMap-by-keyに変換する最良の方法ですか?