探検


オブジェクト指向はオワコン? part4

2026/10/03(土) 06:24:49.57ID:MKfZz3zJ
何言ってるのかよく分からない
#include <concepts>
void hello_twice(std::derived_from<Hello> auto* x) {
x->hello();
x->hello();
}
でstd::derived_from<T, Hello>な型Tがfinalなら静的ディスパッチ、じゃなければ動的
264デフォルトの名無しさん
垢版 |
2026/10/03(土) 11:11:33.42ID:DkMxwAWo
動的ディスパッチが許されるのはメモリにメッセージをキューするときだけ
xをそれぞれのhellohelloのキューバッファにプッシュするときだけだ
265デフォルトの名無しさん
垢版 |
2026/10/03(土) 11:14:22.71ID:DkMxwAWo
上の例で言えばfinal以外は害悪
つまり継承は害悪
266デフォルトの名無しさん
垢版 |
2026/10/03(土) 12:23:02.61ID:iBT1FpbZ
>>263
finalでなければ動的ディスパッチされる点でC++は敗北している
Rustとの違いが分かったかい?
2026/10/03(土) 23:40:59.92ID:IsyLBp27
そもそも既存のプリミティブ型を
>>197のように自分で作ったHello抽象型に属させることが出来ない言語と出来る言語があるような気がする
268デフォルトの名無しさん
垢版 |
2026/10/03(土) 23:58:48.84ID:Oxr6SIY+
>>248は面白いぞ
数値型や文字列型をHelloの子供にする話なのにフィールドに入れてる
269デフォルトの名無しさん
垢版 |
2026/10/04(日) 03:16:08.78ID:5zMvmFAt
>>268
どうして数値をhelloの子どもにするんです?
オブジェクト指向ではないと思います
270デフォルトの名無しさん
垢版 |
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の実現方法は各プログラミング言語それぞれの方法で構わない
たとえばクラスを用いる場合やインターフェースを用いる場合など各言語に適した方法が使われる
2026/10/04(日) 03:43:53.07ID:aFzbMdMV
>>274
何も知らないなら何も言わないほうが良いぞ
馬鹿がバレるから
2026/10/04(日) 03:49:14.20ID:B8z1dF/a
AとB二つの別々の型のオブジェクトに共通のコードを書く時
両オブジェクトを受け付ける抽象型を使ってコードを書いてるね
2026/10/04(日) 03:54:18.00ID:kQKcSK1F
>>275
プログラミング言語は色んなのかあってピンキリだから各言語に適したやり方を許容するしかないんじゃない
2026/10/04(日) 04:01:09.47ID:b4mgkJGG
うちはABCで抽象型を作ります
2026/10/04(日) 06:07:41.71ID:UDD2bMAO
>>275
抽象型はclassよりinterfaceを使った方が好ましいだろうけどclassしかない言語もあるんだよ
2026/10/04(日) 06:36:14.41ID:ufHIRQy4
プロトタイプしかない
後からclass表記も使えるようになったけど糖衣構文にすぎないため仕組みが違う
281デフォルトの名無しさん
垢版 |
2026/10/04(日) 07:34:59.86ID:U/75AwGV
抽象化は自然言語の曖昧さが必要
実装言語にはいらない
レスを投稿する


ニューススポーツなんでも実況