[過去ログ] オブジェクト指向はオワコン (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
685(4): デフォルトの名無しさん [sage] 2024/01/19(金)22:22 ID:EWU8L+d2(1/3)
>>681
その点ではRustのtraitが最も良いね
Rustのtraitでのデフォルト実装は各型のメンバーや固有メソッドを呼び出せないので実装継承の問題が起きない
そのtrait(とそのtrait制約)のメソッドしか呼び出せないから移譲と合成の形になる
686: デフォルトの名無しさん [] 2024/01/19(金)22:54 ID:2Txscu7W(3/4)
>>685
こういう感じで言語によって前提が違う場合があるから抽象的な議論の有効性はかなり微妙
687(4): デフォルトの名無しさん [] 2024/01/19(金)23:13 ID:k/iqMx14(1)
>>685
はい残念
Traitのデフォルト実装も実装継承だからクラス継承のデメリットの大半を”継承”してる
メリットとデメリットを理解して使い分けられるようにならないうちは結局のところ何使っても同じ
694(1): デフォルトの名無しさん [] 2024/01/20(土)03:07 ID:ppE6WkEJ(1/7)
>>685 >>687
これはデフォルト実装が同じtrait内メソッドと結合することまで実装継承と言うか話なんじゃないかな
実装継承の定義をtraitに拡張する時に生じた無理が意味の拡散を産んで無意味な争いを招いただけというかなんというか
695: デフォルトの名無しさん [sage] 2024/01/20(土)03:09 ID:ppE6WkEJ(2/7)
書き途中で「書き込む」ボタンを押しちゃった。てへ
>>685 >>687
これはデフォルト実装が同じtrait内のメソッドと結合することまで実装継承と言うかという話なんじゃないか
実装継承の定義をtraitへ無理やり拡張する時に生じた意味の拡散ですれ違ってるだけに見える
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.037s