何言ってるのかよく分からない
#include <concepts>
void hello_twice(std::derived_from<Hello> auto* x) {
x->hello();
x->hello();
}
でstd::derived_from<T, Hello>な型Tがfinalなら静的ディスパッチ、じゃなければ動的
オブジェクト指向はオワコン? part4
263デフォルトの名無しさん
2026/10/03(土) 06:24:49.57ID:MKfZz3zJ264デフォルトの名無しさん
2026/10/03(土) 11:11:33.42ID:DkMxwAWo 動的ディスパッチが許されるのはメモリにメッセージをキューするときだけ
xをそれぞれのhellohelloのキューバッファにプッシュするときだけだ
xをそれぞれのhellohelloのキューバッファにプッシュするときだけだ
265デフォルトの名無しさん
2026/10/03(土) 11:14:22.71ID:DkMxwAWo 上の例で言えばfinal以外は害悪
つまり継承は害悪
つまり継承は害悪
266デフォルトの名無しさん
2026/10/03(土) 12:23:02.61ID:iBT1FpbZ267デフォルトの名無しさん
2026/10/03(土) 23:40:59.92ID:IsyLBp27 そもそも既存のプリミティブ型を
>>197のように自分で作ったHello抽象型に属させることが出来ない言語と出来る言語があるような気がする
>>197のように自分で作ったHello抽象型に属させることが出来ない言語と出来る言語があるような気がする
268デフォルトの名無しさん
2026/10/03(土) 23:58:48.84ID:Oxr6SIY+ >>248は面白いぞ
数値型や文字列型をHelloの子供にする話なのにフィールドに入れてる
数値型や文字列型をHelloの子供にする話なのにフィールドに入れてる
269デフォルトの名無しさん
2026/10/04(日) 03:16:08.78ID:5zMvmFAt270デフォルトの名無しさん
2026/10/04(日) 03:18:31.31ID:5zMvmFAt 拡張メソッドは拡張にメソッドが生えてるだけでオブジェクトメソッドではない、オブジェクト指向において拡張メソッドは絶対悪
271デフォルトの名無しさん
2026/10/04(日) 03:19:56.81ID:5zMvmFAt スタティックメソッドもオブジェクト指向ではない
272デフォルトの名無しさん
2026/10/04(日) 03:29:37.00ID:kMiXBIQP オブジェクト指向の目的はカプセル化とコードの共通化
後者は異なる型に対して同じメソッド名で共通に呼べる多相性により実現される
後者は異なる型に対して同じメソッド名で共通に呼べる多相性により実現される
273デフォルトの名無しさん
2026/10/04(日) 03:31:13.65ID:kMiXBIQP 具体的には例えば異なる具象型Aと具象型Bを一つの抽象型Xに所属させることで共通のメソッドを使えるようにする
これによりコードの共通化が実現される
これによりコードの共通化が実現される
274デフォルトの名無しさん
2026/10/04(日) 03:34:06.17ID:kMiXBIQP 抽象型Xの実現方法は各プログラミング言語それぞれの方法で構わない
たとえばクラスを用いる場合やインターフェースを用いる場合など各言語に適した方法が使われる
たとえばクラスを用いる場合やインターフェースを用いる場合など各言語に適した方法が使われる
275デフォルトの名無しさん
2026/10/04(日) 03:43:53.07ID:aFzbMdMV276デフォルトの名無しさん
2026/10/04(日) 03:49:14.20ID:B8z1dF/a AとB二つの別々の型のオブジェクトに共通のコードを書く時
両オブジェクトを受け付ける抽象型を使ってコードを書いてるね
両オブジェクトを受け付ける抽象型を使ってコードを書いてるね
277デフォルトの名無しさん
2026/10/04(日) 03:54:18.00ID:kQKcSK1F >>275
プログラミング言語は色んなのかあってピンキリだから各言語に適したやり方を許容するしかないんじゃない
プログラミング言語は色んなのかあってピンキリだから各言語に適したやり方を許容するしかないんじゃない
278デフォルトの名無しさん
2026/10/04(日) 04:01:09.47ID:b4mgkJGG うちはABCで抽象型を作ります
279デフォルトの名無しさん
2026/10/04(日) 06:07:41.71ID:UDD2bMAO >>275
抽象型はclassよりinterfaceを使った方が好ましいだろうけどclassしかない言語もあるんだよ
抽象型はclassよりinterfaceを使った方が好ましいだろうけどclassしかない言語もあるんだよ
280デフォルトの名無しさん
2026/10/04(日) 06:36:14.41ID:ufHIRQy4 プロトタイプしかない
後からclass表記も使えるようになったけど糖衣構文にすぎないため仕組みが違う
後からclass表記も使えるようになったけど糖衣構文にすぎないため仕組みが違う
281デフォルトの名無しさん
2026/10/04(日) 07:34:59.86ID:U/75AwGV 抽象化は自然言語の曖昧さが必要
実装言語にはいらない
実装言語にはいらない
レスを投稿する
ニュース
- 【沖縄】米兵を強盗殺人容疑で緊急逮捕 那覇市のホテルでの女性遺体発見で [ぐれ★]
- 【アジア大会】サッカー表彰式でトラブル 優勝の韓国の国旗掲揚されず 韓国の旗だけ下がったまま国歌 応援団ブーイング 選手は困惑★2 [冬月記者★]
- 米国産ジャガイモ解禁前倒し浮上 トランプ政権の圧力が背景 高市早苗首相に輸入解禁働きかけ [バイト歴50年★]
- 「経済力ないってみじめ」 セックスレスから一転、夫の誘い拒めぬ妻 [蚤の市★]
- サザンオールスターズ関口和之さんの会社に東京国税局が5億8000万円あまりの申告漏れを指摘 [少考さん★]
- 【フェラガモ】「13万円の高級ブランド靴」で記者会見に参加…自民・西村康稔氏に党内外から漂う“冷ややかな視線” [少考さん★]
- 【高市朗報】食品企業、何かを察して一斉に害虫🪱に強い品種のジャガイモ🥔を自主的に採用する動きが加速してしまう [709039863]
- トムクルーズ「死んだら遺産は全部孤児に寄付する。娘は散財しすぎで無理」 娘「毎週30万程度で!?」 [595118796]
- 【NHK速報】那覇の女性殺害事件、アメリカ海兵隊員を逮捕 強盗殺人の疑い [689155963]
- 【高市悲報】陸上自衛隊員、アジア大会で日本国旗より上に太極旗を掲げるのが悔しすぎてサボタージュ [165981677]
- 【高市エクストリーム悲報】愛知アジア大会サッカー決勝、優勝した韓国の国旗掲揚がされず 国旗掲揚担当は自衛隊員 [165981677]
- 無職転生ってやつがキモすぎて炎上してるけど