オブジェクト指向

61 ななしのよっしん
2021/03/06(土) 10:08:52 ID: ijrbyBe0Ys
手を加えようと思ってたのか、それはすまんかった
なら話は別で、実装レベルの話を消すか別項に叩き出すかして設計思想の話として純化するのには大手を振って賛成する
オブジェクト指向として扱われるべきなのってクラスインスタンス、メンバ、メソッドとかだし、変数って単も正直関心はしない
62 ななしのよっしん
2021/03/11(木) 19:18:15 ID: inzcQWhwBB
>>61
ありがとうございます
オブジェクト指向とは、手続きをオブジェクト(対)を単位として考えることにより、人間の思考により近い形でプログラミングしようとするプログラミングパラダイムである。
という旨で手続き型プログラミング較する形で構成しようと考えています。カプセル化、継承(クラス)、ポリモーフィズムなどについては、とりあえずは簡略化して関連記事を参照という形にするかもしれません。

もっとわかりやすく言うとどういうこと?以下の部分は一旦止して、復帰するとしてもオブジェクト(Ruby)のような項でお願いしたいと思います。書いた当人が出てこなければ、来週以降には実施するかもしれません。
63 ななしのよっしん
2021/03/13(土) 11:45:55 ID: ijrbyBe0Ys
>>62
その方向性は良さそう。まあ、がUML周りの変に高尚化したオブジェクト指向開発プロセスみたいなやつが嫌いで、オブジェクト指向なんて設計から実装周りの考え方でしかないと思ってるってのもあるんだけども。
手続き型プログラミングから飛んでる手続き型言語の方の記事がスーパーざっくりだから、較するならあっちの拡充も考えに入れた方がいいかもしんない。
64 ななしのよっしん
2021/03/16(火) 22:44:57 ID: inzcQWhwBB
>>63
概ね下書きしましたが、手続き型言語との較と言うよりは、オブジェクト指向before afterみたいな例示になりそうです。

異論が出なければ2021/3/21 24:00以降の任意のタイミングで実施する方針です。
65 ななしのよっしん
2021/04/03(土) 13:09:01 ID: QK6qkYoffx
是非お願いします。それで初心者が見ても深く理解できるようにしてください。

Wikipediaみたいな専門だけがわかればいい記事は用ですけどね
66 ななしのよっしん
2021/04/04(日) 23:27:40 ID: inzcQWhwBB
>>65
ハードル上げられても困りますが、善処します。
優先順位の関係で4月中に始められればいいかなというところです。
67 ななしのよっしん
2021/04/06(火) 21:29:55 ID: ijrbyBe0Ys
まー焦る理由がどこにあるわけでもないしね
納得行く仕上がりになるのをのんびり待ってるよ
68 ななしのよっしん
2021/04/06(火) 21:33:45 ID: WENFPn7Exi
新卒SEワイ、楽しみ
69 ななしのよっしん
2021/04/19(月) 22:55:32 ID: alUXU8m+kl
SE(システムエンジニア)ならほとんどオブジェクト指向は使わないんじゃないかな……
70 ななしのよっしん
2021/04/24(土) 00:35:24 ID: QK6qkYoffx
>>66
つまり、前に書いた人の記事は全くクソの役にも立たなかったゴミ記事だったと言いたいわけですね。跡形も何もなく消し去ってくれてありがとうございます

他の記事でもそういう今まで書いてきた人の苦労を簡単に踏みにじるような血の入れ替えを是非続けてください

自分はもう記事を書くのやめましたから好きにどうぞ
71 ななしのよっしん
2021/04/24(土) 08:20:24 ID: inzcQWhwBB
>>70
nrpoon氏でしたか。>>65を含め過去レス一通チェックしていたのですが全然気づきませんでした。

> 全くクソの役にも立たなかったゴミ記事だったと言いたいわけですね。
そこまでは言いません。ただ、>>56摘したような混同部分を分離しようとすると、自分の技量では1から書き直さないと難しかったです。

元の記述を消したことについては>>60の時に予告してから今回の実施までに十二分に反論の機会を提供いたしました。今頃になって>>70ような言動に及ばれるというのは極めて遺憾です。

他にも言いたいことはありますが、差し戻しの要はないとのことなのでここまでにいたします。
72 ななしのよっしん
2021/04/24(土) 17:29:34 ID: ijrbyBe0Ys
例え過去に書いた経緯があっても、書く気がないと宣言した人間はただのROMなので気にしないでいい
それより満足いくものに仕上がったかい?仕掛かり中にコメントするのもなんなので黙って見てたけども
73 ななしのよっしん
2021/04/24(土) 19:22:09 ID: inzcQWhwBB
>>72
途中の編集コメントでも書きましたが、大体書きたかったことは書きました。
もう少し短く書きたかったという意味では満足していませんが。
74 ななしのよっしん
2021/04/24(土) 20:17:16 ID: ijrbyBe0Ys
そいつは良かった
できればもう一すっきりまとめたかった気持ちはにも伝わってくるけど、まあプログラミングの分からん人は利点辺りまでで飽きて寝ても構わんのだろう?という話だし十分良いと思うよ
この辺まで初心者向け、ここからはプログラマの皆様へ、みたいな線引くといろんな人が受け入れやすかったりするかもしれない
75 ななしのよっしん
2021/08/03(火) 00:29:29 ID: glEhW4RBJk
オブジェクト指向コードの具体例

class Taiyaki
属性
生地の種類
具材
操作
価格取得
味の取得
他、ビルダー等を定義

Taiyaki croissantTaiyaki = Taiyaki.Builder
.setDough("クロワッサン生地")
.setIngredients("カスタード")
.build();

int price = croissantTaiyaki.getPrice();

↑これは、紛れもなくオブジェクト指向
76 ななしのよっしん
2021/08/03(火) 00:31:03 ID: glEhW4RBJk
ドメインモデル貧血症の例

class Taiyaki
属性
-生地の種類
-具材
操作
+生地の種類のセッターゲッター
+具材のセッターゲッター

Taiyaki taiyaki = new Taiyaki();
taiyaki.setDough("クロワッサン生地");
taiyaki.setIngredients("カスタード");
string dough = taiyaki.getDough();
string ingredients = taiyaki.getIngredients();

↑これはドメインモデル貧血症。

急上昇ワード改