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

■ このスレッドは過去ログ倉庫に格納されています
2023/08/26(土) 22:00:53.85ID:H4l7y46b
最近の言語には採用されないことが増えている
2023/09/23(土) 10:10:00.44ID:i9fpyxKg
いやいや
202デフォルトの名無しさん
垢版 |
2023/09/23(土) 12:51:50.80ID:tQpIWXxa
パトラッシュ、疲れただろう?
ボクもマジメに突っ込むのはもう疲れたよ。
2023/09/23(土) 18:54:47.60ID:IJ8IqG3m
  *'``・* 。
  |     `*。
, 。∩∧ ∧     *    これで元気にな〜れ
+ (´・ω・`) *。+゚
`*。 ヽ、  つ *゚*
 `・+。*・' ゚⊃ +゚
 ☆   ∪~ 。*゚
  `・+。*・ ゚


https://i.imgur.com/RFbLlK2.gif
204デフォルトの名無しさん
垢版 |
2023/09/23(土) 21:15:19.84ID:ChB9aNsl
元気があればオブジェクト指向もわかる
ありがとー!!
2023/09/24(日) 09:15:37.08ID:AyCWE2s/
・クラス型オブジェクト指向はオワコン
・プロトタイプ型オブジェクト指向は有用

って考えでいいの?
206デフォルトの名無しさん
垢版 |
2023/09/24(日) 11:08:15.86ID:jYY1d0Rr
プログラム構造と、開発技法を比較されましても…
2023/09/24(日) 11:23:16.51ID:gTj5LbbT
>>205
違う
オブジェクト指向自体は有効

ダメなのはクラスとその本質である継承
プロトタイプ方式によるクラス実装も継承なので当然同じくダメ
2023/09/24(日) 11:25:26.13ID:Cw9+et/n
javascriptのカオス具合からして失敗だろうプロトタイプは
2023/09/24(日) 16:23:52.68ID:3YxY27wg
jsのエコシステムはoopどころじゃない邪悪じゃろ
2023/09/24(日) 23:57:23.50ID:oGK434I1
継承は規模が大きければ使いどころがある
無理に使うと害悪なので、必要に迫られるまで使うな
211デフォルトの名無しさん
垢版 |
2023/09/25(月) 00:33:21.23ID:OWge9pjh
継承の良いところと悪いところを両方把握して使い所を見極めればいいんだよ
何でもかんでも継承するのがよくないというだけ

クラスベースの継承、プロトタイプ継承、委譲の3つを比較してそれぞれの良いところ悪いところをきちんとおさえること
2023/09/25(月) 00:35:49.52ID:HQWAHROu
継承が悪いとかもう何十年も前から言われてるから
それについてはもう語らずに置くけど

クラス化が難しい
クラス化の難しさが悪い
クラス化の難しさの自覚しにくさ語りにくさが悪い
と言いたい

継承関係のないクラスを数個つくる
その時点で難しい
分担、切り分け、依存関係がもう難しい
再利用性のある単位でくくりだすのが難しい
スッキリしたインタフェースを提供するのが難しい

これもっと一般化して言うなら
単に抽象化の難しさってことでもあるけど
2023/09/25(月) 00:57:40.87ID:aQ9tHgH2
>>212
なんでそれが抽象化なんだよ
クラスベースオブジェクト指向ごときが何を抽象化したとw
2023/09/25(月) 01:08:01.38ID:aQ9tHgH2
>>210
大規模アプリケーションで広範囲・多階層に渡る継承を多用してソフトを構築したら地獄やでー
初期CDするときはいいんよ。
やっちゃえやっちゃえって感じでソースベースのメソッドなどの単位で差分プログラミングできるところ
どんどん継承活用して、流用性を高めたとか言って俯瞰せずコード書き進めちゃえばなんとかCDが進む
がしかし、ふと立ち止まり、あるいは時間がたち別の者が全体を見渡しなおすと
もうクロスファイルでソースベースマクロ展開みたいな継承がクチャンクチャンの依存のジャングルを成していて
gotoの嵐とはまた違った混沌に手がつけられなくなるぜ
2023/09/25(月) 01:10:18.53ID:aQ9tHgH2
入門書のサンプルコードレベルで一見便利そうに見えても
継承が有用なケースというものはあるにはあるが、
実践では実はあまり多くない
2023/09/25(月) 01:17:35.87ID:aQ9tHgH2
>>212
それは抽象化が難しいのではなく、
ソフトウエアプログラムの構造(アーキテクチャー)を
いわゆる迷信のように流布するクラスベースオブジェクト型にはめて現そうとしたけど
うまく現せないことに気が付いたってことだよ
いつまでも気が付かないよりはるかにまし
217デフォルトの名無しさん
垢版 |
2023/09/25(月) 10:14:44.94ID:fq2bVCra
>>214
それはクラス使わなくても変わらない。
混沌に見えるのは大規模になったことが原因であって継承が原因ではない。
クラスにも継承にも欠点は無い。
理解できない人がアホみたいに欠点欠点言ってるだけ。
218デフォルトの名無しさん
垢版 |
2023/09/25(月) 10:18:35.43ID:8PlaAgAt
継承があるメソッドは必ずoverrideするって決めたら
ベースクラスの事も思い出されて良いのでは?
まあ、無駄な処理挟むけど、忘れてしまうよりは良いのでは?
2023/09/25(月) 10:37:24.49ID:2mEvB720
書けてしまうのが問題
継承使うのはライブラリやフレームワークで留めて
応用では使わんことやね
220デフォルトの名無しさん
垢版 |
2023/09/25(月) 10:42:26.44ID:PH+ByLf2
継承使うかクラスコードコピペしまくるかの違いなら
継承の方が何万倍マシだろうに
2023/09/25(月) 11:40:39.55ID:KK/E8/oR
オブジェクト指向は
コードの再利用のためという建前で余計な文法を追加すること
2023/09/25(月) 12:33:16.07ID:2IrvX93h
顕わに目に見えないところでコード展開&マージが起きているのと同じなので
小さくて浅い階層なら把握できるが広範で深い階層に渡る依存のジャングルは
何かどうなっているのかわからなくなってしまう
2023/09/25(月) 12:33:41.40ID:2IrvX93h
>>220
委譲使いなよ
2023/09/25(月) 12:34:57.59ID:IRZWO8eC
>>220
それはもう既に発想がおかしいんだよ
そのままだとコピペになる(同じコードになる)ところはプログラムに当然発生して多くはコピペを回避すべきなんだけど
それを継承という間違ったやり方で解決するのは間違っているという話だよ
その時に継承しか知らないと継承するしかないと思いこんじゃう
だから継承禁止もしくは原則として継承を使わないというプロジェクトや会社があったり指導が入ったりするわけだよ
最近のプログラミング言語は継承自体を無くしたものが増えてるのもその流れだね
2023/09/25(月) 12:36:18.97ID:2IrvX93h
>>217
カプセル化と継承と多態
オブジェクト指向を乱用して構築した大規模アプリソフトウエアの目を覆いたくなるような分かりにくさは
単に大規模だからというだけのものではない厄介さがあるぞ
226デフォルトの名無しさん
垢版 |
2023/09/25(月) 12:58:59.41ID:8PlaAgAt
まあ、フレームワークで継承使わないとかどんだけ縛りだよって話だ罠
2023/09/25(月) 13:04:11.51ID:2IrvX93h
>>226
GUIのフレームワークではクラスベースオブジェクト指向の継承が有効な典型だよな。
まぁ、仕様・IFが長年練り上げられてきたことの結実ともいえるが
228デフォルトの名無しさん
垢版 |
2023/09/25(月) 13:09:20.84ID:zA4g5CbZ
>>225
その大規模アプリをオブジェクト指向じゃなくて何を使えばましになるの?
2023/09/25(月) 13:24:45.11ID:2IrvX93h
言語や開発ツールが規模の大きいソフトウエアの構築を支援するために提供しているモジュラリティ―のための
パッケージなどを利用した機能階層・分割設計の方がましだろ
230デフォルトの名無しさん
垢版 |
2023/09/25(月) 13:27:11.83ID:+N84ygWf
クラスは物とその動作の設計図なんだろうけど
動作だけをうまく整理してまとめて設計図にして、物はその動作によって加工されるだけでよくて、別に物自体が何かしてくれなくていい発想の方が自然なことは多いと思う
だからクラスベースだと頭の中と噛み合わなくて残念な気持ちになる
231デフォルトの名無しさん
垢版 |
2023/09/25(月) 13:56:58.76ID:8PlaAgAt
動作とか考えるからおかしくなる
役割と考えれば分かりやすい
232デフォルトの名無しさん
垢版 |
2023/09/25(月) 14:00:54.45ID:dKK05iVY
>>224
継承が不適切な場合もあれば適切な場合もある
それを見極めろよという話

盲目的にあらゆる継承がダメだと思ってんなら
それは盲目的に継承使うやつと同じレベルだぞ
2023/09/25(月) 14:01:29.91ID:cH5L00do
右に動かすメソッドが
WindowでもRectでもウンコでもなんでも動かせるのが自然で良いということかな?
234デフォルトの名無しさん
垢版 |
2023/09/25(月) 14:10:00.64ID:8PlaAgAt
オブジェクト指向より
エージェント指向
2023/09/25(月) 15:41:32.02ID:bPtriFyH
>>232
盲目的に継承は必要ないとしても支障はないと思うよ
今時の継承を持たないプログラミング言語も使うようになったけど継承がないことで支障が出たことがない
『継承は不要』の結論でよいと思う
236デフォルトの名無しさん
垢版 |
2023/09/25(月) 15:45:33.94ID:8PlaAgAt
他言語待ち出してオブジェクト指向言語の作法説いても意味が無いだろw
そんな事言った何でも不用で最後はアセンブラに回帰するわw
2023/09/25(月) 15:54:54.23ID:bPtriFyH
>>236
継承を持たない各言語でもオブジェクト指向のプログラミングが自然に行える
継承だけが不要だとはっきりわかった
2023/09/25(月) 16:02:29.40ID:1Oz14nin
つまりライブラリ前提で作るくらい設計がしっかりしてるモノ以外、独自クラスを継承させまくるようなコードは難あり?
239デフォルトの名無しさん
垢版 |
2023/09/25(月) 16:13:29.29ID:zA4g5CbZ
>>235
あなたがどう思うのもあなたの問題なのでそれでよいと思う
240デフォルトの名無しさん
垢版 |
2023/09/25(月) 16:17:53.44ID:8PlaAgAt
>>237
オブジェクト指向なんて、C言語ですらそれなりに書けるんだが
なんで言語仕様有意義に使おうとしない?
241デフォルトの名無しさん
垢版 |
2023/09/25(月) 16:19:38.57ID:8PlaAgAt
まあ、ここでマイポリシー語るのもいいが、決めつけたり他人に強要するなよってな
2023/09/25(月) 16:28:37.60ID:s0yAomY2
客観的な根拠が一番強い
過去のしがらみのない最近の各プログラミング言語GoやNimやRustなどはいずれも継承を持たない
継承がないという以外の点では全く方向性の異なる各プログラミング言語が継承は不要という同じ結論に辿り着いている
243デフォルトの名無しさん
垢版 |
2023/09/25(月) 16:31:16.00ID:E8ARCJfk
継承に限ったことではないが Pros/Cons両面理解した上で状況に応じた使い分けがてきないうちはいつまで経っても素人のまま
244デフォルトの名無しさん
垢版 |
2023/09/25(月) 16:34:24.96ID:8PlaAgAt
else不用論者みたいな奴だなぁ
245デフォルトの名無しさん
垢版 |
2023/09/25(月) 16:50:14.80ID:zA4g5CbZ
しがらみとか考え方次第でどうとでもなるからそれは客観的じゃないよw
246デフォルトの名無しさん
垢版 |
2023/09/25(月) 16:52:29.42ID:8PlaAgAt
とある言語仕様に無いから全言語に渡って不用って
極端なw
247デフォルトの名無しさん
垢版 |
2023/09/25(月) 17:09:03.89ID:F0mcF4FZ
Rustはトレイトのデフォルト実装で継承の一部をまかなってる
それ以上の部分はマクロでコピペコードを生成するかそのままコピペすることで継承相当を実現している
2023/09/25(月) 17:11:03.38ID:0g73jH4i
必要と不要ではなく静的と動的で分けるのが、商業的でない中立な見方
継承は不要だから採用されないのではなく
動的ディスパッチだから動的言語に近い言語でしか採用されない
2023/09/25(月) 17:11:12.20ID:s0yAomY2
最近のプログラミング言語
【継承がない】Elixir、Go、Julia、Nim、Rust、Zig
【継承がある】Kotlin(Javaの後継)、Swift(Objective-Cの後継)
つまり過去のしがらみで継承を含めざるを得なかったKotlinとSwiftを除いて全ての言語に継承はない
250デフォルトの名無しさん
垢版 |
2023/09/25(月) 17:12:48.35ID:moYp0tPu
>>247
Derefが継承の代替として使われることもあるよ
251デフォルトの名無しさん
垢版 |
2023/09/25(月) 17:15:24.44ID:hRr4oOqW
>>249
広く使われてるGUIライブラリのある言語とそうでない言語の分類そのものですね
252デフォルトの名無しさん
垢版 |
2023/09/25(月) 18:09:35.84ID:8PlaAgAt
GUI処理書くのに継承無いとか嫌過ぎる
2023/09/25(月) 18:33:50.47ID:0g73jH4i
jsにはラムダがあるからGUI目的の継承をしなくなった
2023/09/25(月) 19:32:34.54ID:UoPxhUhD
>>227
> まぁ、仕様・IFが長年練り上げられてきたことの結実ともいえるが

彗眼やね
屍の山の上にしか良い設計は無いんよ

>>230
いいとこに着目してると思う
やっぱ関数と値で済んでたときより大げさなんよね
Javaに悪い意味で鍛えられた人は平気なんだろうけど
(FizzBuzzEnterpriseEditionみたいなやつのことね)

>>238
ありなし語る必要ないと思う
やってみればいい
100%失敗するから
クソの山になるから
2023/09/25(月) 19:36:58.29ID:FlTLze7i
rust や go だと継承に相当するようなことができるのでいまいちピンとこないんだよね。
2023/09/25(月) 22:27:07.39ID:SCrjiBQI
>>247
ちょっと違うので補足するね
Rustのトレイトは機能・性質を示すもので型でもクラスでもなく変数(やその値)を持つこともなく各型に対して横断的な位置付けであり
クラスとその継承を排除したRustでは各型に対して必要な複数のトレイトを実装すなわち合成していくわけだけど
トレイトのメソッドは二種類に分かれていて
必須メソッド(required methods)は各型で実装コードが異なるメソッド
提供メソッド(provided methods)は各型で実装コードが共通にできるメソッドで必須メソッドやトレイト境界となる他のトレイトのメソッドを用いてデフォルト実装している
つまり機能性質を示すトレイトに対して各型固有の実装と各型共通の実装の二種類に整理しているだけにすぎないよ

したがってRustではトレイトとそのメソッドをきちんと設計すればコピペは出て来ない
複数の型でコードが全く同じとなるならば上述のように各型共通の実装となる提供メソッド(provided methods)になりデフォルト実装となる

もしマクロでメソッド実装を自動生成する場合はそれは各型固有の実装となる必須メソッド(required methods)に対してマクロの引数指定部分だけが各型で実装が異なる場合になりコピペではないね
257デフォルトの名無しさん
垢版 |
2023/09/26(火) 00:48:16.96ID:mW7xEcGz
Rustだとライブラリで定義済みのトレイト実装を少しカスタマイズしたいだけでも
変更の必要ないメソッドやトレイト実装も全て元の構造体に委譲するコードを書かないといけない

継承がないから構造体1つに対して10個や20個トレイト実装があるのは普通なのでマクロ使わないとコピペ地獄でやってられない

一般的OOPならメソッド1つオーバーライドするだけの簡単な作業
2023/09/26(火) 01:12:22.03ID:i+iKqNf9
>>257
発想がおかしい
そんなことが必要になることはない
使わないメソッドを生やす必要はない
もし元の型の全てのメソッドを生やす必要があるのならばその時はDerefを使えばよくて自動的に全てのメソッドが生えた形になる
259デフォルトの名無しさん
垢版 |
2023/09/26(火) 02:37:40.13ID:LjeIbJUy
Derefのそういう使い方はアンチパターンでしょ
Traitをカスタムするという発想がおかしいというのは同意
オーバーライドなんてするな
260デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:00:17.20ID:HGB+okJ7
世の中、似た様な画面で項目だけ違う処理がたくさんあり過ぎる
2023/09/26(火) 09:10:04.28ID:75MGfnhF
型クラス構造を階層的に取り込んで内包していくような設計に
考えが凝り固まっているんじゃねーかな
昨日階層の抽象化は本来そういうものではなく
階層が上がるにつれより抽象的な構造に「昇華」していく筈だと思うが
262デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:11:41.08ID:HGB+okJ7
まあ、フレームワークくらいにしか使わないけどな
2023/09/26(火) 09:32:49.19ID:75MGfnhF
>>261
より複合的な構造に融合していくことで
機能階層の抽象化を現す、というか代用しようとしたところに
どだい無理があったんだ
やりにくいわけだよ
2023/09/26(火) 09:36:16.66ID:TLEYFp/r
以前Javaのユーザグループミーティングに出席した際、James Gosling(Javaの生みの親)がメインの講演者として招かれていました。
すばらしいQ&Aセッションの途中に、こんな質問が出ました。
「もう一度最初からJavaを作り直すとしたら、どこを変更したいですか?」
答えは「クラスを除外するでしょうね」というものでした。
笑いが静まった後、彼が説明したのは、本当の問題はクラス自体ではなく実装継承(extendsの関係)なのだということでした。
インターフェースによる継承(implementsの関係)のほうが望ましいのです。できる限り実装継承は避けたほうがよいでしょう。
2023/09/26(火) 09:37:57.06ID:75MGfnhF
カプセル化とアクセサーがまたクソなんだよな
ソフトウエアの規模拡大に伴う複雑さをより増長させる
266デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:45:45.09ID:Pu+bW/hr
だから、エージェント指向だよ
267デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:49:57.35ID:fxfYOiWX
おっと、明後日の方向から不思議な球が飛んできたw
268デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:56:26.60ID:Pu+bW/hr
同一マシン内である事すら不用な仕組み
全ての手続きはメッセージでやり取りされる
ゆえにアクセサは各エージェントに1組だけ
269デフォルトの名無しさん
垢版 |
2023/09/26(火) 09:58:18.98ID:fxfYOiWX
ソフトウエアを作っていない人と見た。
270デフォルトの名無しさん
垢版 |
2023/09/26(火) 10:03:09.62ID:fxfYOiWX
この人と似た雰囲気がするな
https://mevius.5ch.net/test/read.cgi/tech/1693451813/442-455
271デフォルトの名無しさん
垢版 |
2023/09/26(火) 11:27:47.44ID:J0zXOsdf
>>259
>Traitをカスタムするという発想がおかしいというのは同意
なんでおかしいと思うの?
272デフォルトの名無しさん
垢版 |
2023/09/30(土) 16:53:59.14ID:lIYH5p6r
>>264
そのレスの中に技術的な根拠ある?
誰々が言ってたから、で何使うか決める感じか?
別に好きにすればいいけどそれは素人でもできますよね
273デフォルトの名無しさん
垢版 |
2023/09/30(土) 16:58:25.69ID:syF3qyzI
なんとか技法とか、なんとか指向とか
宗教みたいなもんだから、別に従う必要も無いんだよなぁ
274デフォルトの名無しさん
垢版 |
2023/09/30(土) 17:05:11.09ID:nY8APa4N
>>272
変な詭弁だな、玄人でもできるぞ。
そして意見は専門家・元祖だぞ、
技術的根拠的根拠なしに子供みたいに上げ足とってるだけのレスはお前さんだろ
さては論破君だな
275デフォルトの名無しさん
垢版 |
2023/09/30(土) 17:08:33.49ID:syF3qyzI
頭弱いのバレバレな文章だなぁ
2023/09/30(土) 17:11:28.38ID:nY8APa4N
性格が悪いのがまたからかわれに出てきたのか
2023/09/30(土) 17:12:32.20ID:nY8APa4N
↓と申しております、とか書くころ
278デフォルトの名無しさん
垢版 |
2023/09/30(土) 19:22:36.99ID:lIYH5p6r
すみませんね、根拠が要らない人たちと思わなかったんでね。
話にならないよね。
ここでその元祖の名前だけ示して誰得なんすか?
2023/09/30(土) 20:06:51.67ID:nY8APa4N
話にならないなら黙てればよい。
まぁ一応謝っているようだから非は認めたわけだな。
今後気を付けるように。
280デフォルトの名無しさん
垢版 |
2023/09/30(土) 20:25:12.96ID:lIYH5p6r
皮肉だとわからない
権威主義で名前だけでありがたがる
生きてて幸せだよねw
話にならないなら黙てればよいならおまえが黙っとれよw
281デフォルトの名無しさん
垢版 |
2023/09/30(土) 21:43:39.23ID:lIYH5p6r
性格どうこうというより権威主義「玄人」プログラマーと話噛み合わないの目に見えてるから誰もまともに相手しないよ
実際「ここで元祖の名前だけ出して誰得なのか」は答えられなくて意味不明なレスしか来ないわけじゃん
2023/09/30(土) 21:58:03.51ID:nY8APa4N
ちょっと刺激するとすぐむきになって食いつくw
ほんと、ダボハゼ並みだな
2023/09/30(土) 22:00:20.54ID:uokmRef0
なんで見当違いの宗教闘争延々とやっているんだ
A「九九は便利だ」
B「九九では足し算引き算に役に立たない」
こんなアホな言い争い続けるのは暇すぎるどころか病院行った方がいい
2023/09/30(土) 22:08:25.33ID:nY8APa4N
>>280 頭に血が上ると
〜と申しております
大前こそ〜(単なる言い返し)
はい論破

すぐこういう言い方をする
反応が子供みたいで分かり易い
285デフォルトの名無しさん
垢版 |
2023/09/30(土) 22:16:19.55ID:lIYH5p6r
いつまで経っても小学生の悪口みたいなことしか出てこない
本当にしょうもない
足し算引き算の役に立たない、という理由が示されているならまだ有益な議論になり得るが、「誰々が九九は役に立たないと言っていました」だけでいけると本気で思ってるんだからマジですごい
2023/09/30(土) 22:20:44.91ID:nY8APa4N
ほんと分かり易い。
287デフォルトの名無しさん
垢版 |
2023/09/30(土) 22:30:29.98ID:lIYH5p6r
わかりやすい連呼のゴミ人生でした
288デフォルトの名無しさん
垢版 |
2023/10/01(日) 00:12:42.51ID:KkBb2S1m
良かったら年齢と学歴教えて
289デフォルトの名無しさん
垢版 |
2023/10/01(日) 09:15:28.15ID:2adgRT7m
別に教えてもらわなくても一人でやったらいいやん、ままごとみたいに
結局同じことなんだからそれで満足すれば済む話だ
2023/10/01(日) 09:23:22.48ID:rjZHaWtE
オブジェクト指向って、C++で、
classのコンストラクタとデストラクタが
メモリーの安全な自動解放に簡単に対応できるので
重宝している。
もしそれらが無かったら、メモリーを簡単に自動解放できない。
291デフォルトの名無しさん
垢版 |
2023/10/01(日) 09:25:58.43ID:jNRKUn/r
道端でも誰も聴いてないのに一人でブツブツ大声で自問自答してるヤバいおっさんおばさんおるけど
ああいう類の人間なんかな
2023/10/01(日) 09:28:09.49ID:rjZHaWtE
C++ではclassの概念は、とても重要。
主にメモリーの自動解放のため。それ以外の
言語では余り要らないのでピンとこないのかも。
2023/10/01(日) 13:15:07.23ID:KgnXZbAE
自分みたいにメモリの開放忘れる人間にはC++は難しい
2023/10/01(日) 13:39:28.55ID:cZOrnAr5
classなくても自動解放くらいできるでしょ
interface/trait/protocolを使う
C++にはそれがないからclassで代替してるだけ
2023/10/01(日) 13:44:53.34ID:dg4Xcjmo
オブジェクト指向の考え方/やり方だけでなく
オブジェクト指向以前とポストオブジェクト指向での考え方/やり方を把握してないと
オブジェクト指向の良し悪しは評価できない
2023/10/01(日) 13:47:35.04ID:dHLzwzhp
メモリに関してはCとC++の違いはブロック終端のトリガの有無だけだから
Cでもコンテナに紐付ける仕掛け作れば問題なかった
アホが多すぎただけ
2023/10/01(日) 14:08:36.42ID:laJh6B3W
Cでも、RAIIできるの?
298デフォルトの名無しさん
垢版 |
2023/10/01(日) 14:22:51.96ID:h9hU82V+
人に説明することが難しいことは、とても保守性が低い。構成が複雑であるほど、危険である。
要素が独特で実績が少ないと、世間にわかっている人が少ない。そうすると、「誰か助けて」と言ったとき
に人が集まらない。ベンダーも消失するかもしれない。
https://www.orangeitems.com/entry/2022/03/26/164116

オーバーライド(英:override)とは
オブジェクト指向におけるオブジェクトの継承の話で出てくる用語のひとつ
であり
親クラスにあるメソッドを子クラスで再定義することによって、子クラス上で親クラスのメソッドを上書きすること
https://wa3.i-3-i.info/word138.html

チンポは人格メソッドや脳メソッドを上書きする機能が有る!!!

https://mobile.twitter.com/ki45_nisiki/status/1581300043935494145

フローズンぺんぎん@とりゅー
@ki45_nisiki
返信先:
@LunRon5
さん
どんなに教養と勉強で武装しようとも、自身が抱える性癖には逆らえん。チンポが脳や人格にオーバーライドして支配してくる欲求には逆らい難い…だからこそ最低限の慎みと矜持として2次元があるのではないか…デブでもおばさんでも勃起できる人にはこの苦しみはわからんっすね
https://twitter.com/thejimwatkins
299デフォルトの名無しさん
垢版 |
2023/10/01(日) 14:26:38.26ID:qGfJdqzD
メッセージングを基礎単位として取ることは、より徹底的な遅延束縛を可能にする。というのも、
メッセージそれ自体は意味を持たず、実際にメッセージがオブジェクトに送信されてはじめて、意味が決まるからである。
https://qiita.com/ukyo-su/items/8c861f114809a96d1378

オシッコを出したり止めたりというのは、チンポから力を抜いたりチンポに力を入れたりと、
オシッコはオシッコそれ自体は意味を持たず、オシッコが尿道を介してチンポに送られることによって、
オシッコを出したり止めたりが可能になるということだ。

928 デフォルトの名無しさん 2018/11/21(水) 18:59:11.61 ID:8Yc2p7H1
>>922
>ナンチャッテメッセージングスタイルになったのは

チンポ.オシッコを出す
チンポ.オシッコを止める

さっきトイレでやってきた。


929 デフォルトの名無しさん 2018/11/21(水) 19:07:17.83 ID:8Yc2p7H1
>>915
>単なる動的なメソッド呼び出しをメッセージと称し、ただしコールするメソッドが見つからない場合だけメッセージを
>ハンドリングできる省コストなナンチャッテメッセージングスタイルに落ち着いた。

×
俺.オシッコを止める 俺.オシッコを出す

俺.チンポに力を入れる 俺.チンポから力を抜く
300デフォルトの名無しさん
垢版 |
2023/10/01(日) 14:28:59.90ID:VTqwMbMD
多態性まとめ
多態性・ポリモーフィズムとは、同じ命令を送ったにも関わらずそれぞれが独立した固有の処理を行うという特性を指す。
多態性・ポリモーフィズムは継承関係の子から親への代入を通じて実現することができる。
多態性・ポリモーフィズムのメリットとして、同一視して配列を利用できたり、同一視して引数を受け取ることができることが挙げられる。
https://engineer-life.dev/polymorphism/

この車、タイヤがパンクしてしまった!
この男クリントン、チンポがシコシコしてしまった!

繋がっているけれども独立している、共有性と独立性!

息子とムスコは、必ずしも親の命令通りには動かない!

立て、立つんだ!

     立 つ ん だ 、 ジ ョ ー !

息子1
起立!
息子2 
勃起!
息子3
立ちくらみ!

https://mobile.twitter.com/yokillme/status/970300973301219328

ヨキ
@yokillme
自分の息子のことを愚息って言うの、現代においては息子を自分とは別人格の一人の人間として尊重してないからやめた方がスマートだと思うんだけど、不意に勃起した自分のチンコを「愚息」と表現するのめっちゃ好きなんですよね。
https://twitter.com/thejimwatkins
2023/10/01(日) 14:32:10.64ID:Y7qk5s2j
>>290
それはclassとは全く関係がない
C++の比較としてわかりやすいのRustはclassを持たないがメモリが安全に自動解放される
C++もRustもその機構はRAII機能に基づいておりオブジェクト指向は関係ない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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