プログラミング
1:風吹けば名無し 2021/02/17(水) 11:22:22.89 ID:MzL+KyQda

結局なんなんやあれ…


スポンサードリンク
2:風吹けば名無し 2021/02/17(水) 11:22:47.71 ID:vVVzgz2s0

型や


3:風吹けば名無し 2021/02/17(水) 11:22:55.30 ID:B4+A5albM

カプセル化しとけ
あと無闇に状態を変えるな


6:風吹けば名無し 2021/02/17(水) 11:23:27.83 ID:1lxD4ZQdd

理屈だけは理解しやすいよな


7:風吹けば名無し 2021/02/17(水) 11:23:52.29 ID:+yJHx6Kw0

本だと、Dog型!Animal型から継承!とかやってるけど

業務システムにいぬなんかでてこねーよ


19:風吹けば名無し 2021/02/17(水) 11:27:06.55 ID:AOoxPkVar

>>7
それはあくまで例や


129:風吹けば名無し 2021/02/17(水) 11:49:17.32 ID:YJoLaKdQ0

>>7
理解できたらその説明は正しい(というか適切)と思えるんやけど
入門レベルでは意味不明よな
もっとうまい例はないんかなあ


245:風吹けば名無し 2021/02/17(水) 12:07:09.84 ID:AsF8yoqG0

>>7
ワイこれで逆に意味わかんなくなったわ


8:風吹けば名無し 2021/02/17(水) 11:24:18.58 ID:b1r98raX0

デザインパターンやると面白くなるで


9:風吹けば名無し 2021/02/17(水) 11:24:29.13 ID:aeDSz5uA0

プログラミングスクール出たらモダンなWEB系自社開発企業に入社かフリーランスで年収1000万も夢じゃないらしいで
ソースはYouTube


10:風吹けば名無し 2021/02/17(水) 11:24:52.64 ID:k7hM9ysj0

超簡単なrpgゲームを作ろうとするとあっさり理解できる


48:風吹けば名無し 2021/02/17(水) 11:35:18.13 ID:kJBfMKbn0

>>10
javaの有名な書籍で例えられてたな


254:風吹けば名無し 2021/02/17(水) 12:08:09.70 ID:AsF8yoqG0

>>10
ターン式戦闘システムの作ったわあれでポリモルフィズム理解したかも


11:風吹けば名無し 2021/02/17(水) 11:24:59.92 ID:EdDTU3yf0

情報の操作はその情報持ってるクラスにやらせるんや


12:風吹けば名無し 2021/02/17(水) 11:25:06.36 ID:r/QpWPj+d

プログラマーのワイもよう分からん


14:風吹けば名無し 2021/02/17(水) 11:25:47.97 ID:Cofxwo4F0

実際にオブジェクト指向の機能がある言語でアプリケーション作らんと何が有難いのか分からんよ
あと今はあまりオブジェクト指向は重視されてない
開放閉鎖原則とかは覚えておいて損はないが


15:風吹けば名無し 2021/02/17(水) 11:25:50.27 ID:2d+6FZCoM

mvcや


16:風吹けば名無し 2021/02/17(水) 11:26:07.95 ID:9SdKPe7Jd

コピペしとるなと思ったらメソッド化しとけ


20:風吹けば名無し 2021/02/17(水) 11:27:10.40 ID:zKlPVfMYd

ただ単に関数作ってるだけみたいなもんちゃうの?


22:風吹けば名無し 2021/02/17(水) 11:27:58.55 ID:0Y1NsFhs0

要は箱に詰めるってだけやろ?


24:風吹けば名無し 2021/02/17(水) 11:29:07.53 ID:TMDMZvDX0

簡単なプログラムやと逆にわかりにくいかもな


25:風吹けば名無し 2021/02/17(水) 11:29:16.62 ID:H4Gar0oG0

何でもいいから簡単に作れそうなものどんどん作ってけば覚えられるぞ


27:風吹けば名無し 2021/02/17(水) 11:29:30.49 ID:jNsHyGwv0

機能を小分けにしておいて必要に応じて呼び出して使おうって話やろ


29:風吹けば名無し 2021/02/17(水) 11:29:41.68 ID:dGskxT1gM

例えば共通処理チームと個別アプリのチームが分かれてたら、個別アプリはとりあえずBaseクラス継承してねってすればビルド時点で実装漏れ防げるし共通処理書かなくても良い感じやで

犬やら動物やらの例えはわからん


295:風吹けば名無し 2021/02/17(水) 12:13:22.47 ID:U5m22o8u0

>>29
エンジニア向けならこういう実利用の説明の方が分かるよな
ポインタだって概念より、*と&の実例で説明した方が良い


30:風吹けば名無し 2021/02/17(水) 11:29:46.13 ID:KogTBv/Oa

今思えば入門書に書かれてるカプセル化の例とか入門レベルのやつからしたら全くの意味不明やな
CarにはSpeedとFuelを用意しRunメソッドをつけました、これがカプセル化です
だから何やねんって感じやったわ


42:風吹けば名無し 2021/02/17(水) 11:32:32.32 ID:pdWyjgc6M

>>30
カーを使う人はエンジンとか気にしなくてよくて、
カーをメンテする人はエンジンが勝手に弄られない事が約束される事を書いとかんと意味わからんわな


205:風吹けば名無し 2021/02/17(水) 12:00:58.55 ID:Ou+7IHuL0

>>42
なるほどなあ


31:風吹けば名無し 2021/02/17(水) 11:29:49.64 ID:7eZCRLjwd

オブジェクトの細分化度合いにセンスが求められる、あんま細かくしても解りにくいし大きくし過ぎると応用効かんし難しい


33:風吹けば名無し 2021/02/17(水) 11:30:03.94 ID:yCMPdEAu0

ほーんぐらいの理解で流してええぞ
やってればいつか唐突に理解するときがくる


35:風吹けば名無し 2021/02/17(水) 11:30:45.51 ID:GUZgLisC0

慣れてないやつがオブジェクト指向に凝りだすとわけのわからんオブジェクト指向迷路作りがちになる


36:風吹けば名無し 2021/02/17(水) 11:31:19.37 ID:KlADEYKh0

Pythonから入ればあまり意識せんでも使えるようになる


37:風吹けば名無し 2021/02/17(水) 11:31:21.60 ID:eK84Y6Kba

クラス作ってnewして作られるのがオブジェクトで
クラス作ってnewできるのがオブジェクト指向で合ってるか?


68:風吹けば名無し 2021/02/17(水) 11:40:01.08 ID:AOoxPkVar

>>37
後者はクラスや


51:風吹けば名無し 2021/02/17(水) 11:36:32.16 ID:+uT+ci1f0

正直人によって言う事が違うからクドクド考えても仕方ないで


52:風吹けば名無し 2021/02/17(水) 11:36:34.83 ID:p7VYEd0Dp

逆にどれもこれもオブジェクト指向とか呼ばれてて、そうじゃない奴が何なのかかわからんわ
GOTO文とか使ってるやつがそうなんか?


60:風吹けば名無し 2021/02/17(水) 11:37:50.06 ID:+uT+ci1f0

>>52
最近だと関数型が流行ってるから比較すると分かりやすいと思う


55:風吹けば名無し 2021/02/17(水) 11:37:13.37 ID:78o2jfSYM

オブジェクト指向っていったいなんなのかさっぱり分からなかったわ


56:風吹けば名無し 2021/02/17(水) 11:37:17.65 ID:YU0EDO5N0

もうオブジェクト志向ってオワコンだろ


84:風吹けば名無し 2021/02/17(水) 11:42:18.31 ID:r3EMXH8l0

>>56
ゲームプログラマの著書で結局ポリモーフィズム捨てる流れが出てきたって見たわ
リソースに余裕がある局面なら相変わらず使えると思うんやけどなぁ


59:風吹けば名無し 2021/02/17(水) 11:37:45.81 ID:lGxclJf4a

インスタンスとオブジェクトって何が違うんや
教えて賢J民


76:風吹けば名無し 2021/02/17(水) 11:41:04.42 ID:KlADEYKh0

>>59
ほぼ同じ意味になってきとる
空のテンプレがインスタンスで埋めたものがオブジェクトかも
でも前者はクラスではないかとも思う


63:風吹けば名無し 2021/02/17(水) 11:38:42.15 ID:lGxclJf4a

newしてできるのはインスタンスかオブジェクトかよく分からんようになってきた


75:風吹けば名無し 2021/02/17(水) 11:40:56.91 ID:t0tJEUfi0

>>63
○○オブジェクトをnewしてできたものが○○インスタンスやな
オブジェクトの部分はクラスでも大体通じる


72:風吹けば名無し 2021/02/17(水) 11:40:16.91 ID:o/IelOD1a

ITは死ぬまで勉強しろと先生に言われたけどホンマなんやな


79:風吹けば名無し 2021/02/17(水) 11:41:40.05 ID:U3EnbO5a0

>>72
なお年収300万


88:風吹けば名無し 2021/02/17(水) 11:42:52.95 ID:Rm9OJRMWr

>>72
流行り廃りがある業界やからな
アパレル業界と構図が似ている気がする


77:風吹けば名無し 2021/02/17(水) 11:41:20.14 ID:yCMPdEAu0

ガチでできる奴はちょっとゲームしよぐらいのテンションで休みの日もプログラム作ってるから意味わからんわ


86:風吹けば名無し 2021/02/17(水) 11:42:23.82 ID:TU+P7vq80

うーん、ようわからんし全部publicでええやろ!w


95:風吹けば名無し 2021/02/17(水) 11:44:02.10 ID:7eZCRLjwd

>>86
ぶっちゃけメモリが大量にある環境ならアリな気がしている


87:風吹けば名無し 2021/02/17(水) 11:42:31.69 ID:oycX6So30

とりあえずダラダラ書いてやってみろや
そのうちわかる


98:風吹けば名無し 2021/02/17(水) 11:44:39.74 ID:kHpDgbNSM

要は部品になるプログラム作っといて必要に応じて使うってことやろ?


116:風吹けば名無し 2021/02/17(水) 11:47:01.18 ID:t0tJEUfi0

>>98
その部品を再利用しやすいよう
保守しやすいよう作りましょうってことや


104:風吹けば名無し 2021/02/17(水) 11:45:45.07 ID:M51j2YTjr

まぁ動けばええやろ
パフォーマンス?可読性?そんなの知らんw


108:風吹けば名無し 2021/02/17(水) 11:45:53.75 ID:hRe1pey10

そんなお前にアスペクト指向


133:風吹けば名無し 2021/02/17(水) 11:49:52.14 ID:XryxWxndr

勉強してわかったけど業務通さなきゃ全く頭に入らん
独学でできるやつはホンマ尊敬してる


149:風吹けば名無し 2021/02/17(水) 11:52:35.85 ID:OKCwVru90

オブジェクト指向とは要は金型みたいなもんや、
毎回手作業で形作るのは面倒だから型を1度作っておいて何度も使い回し出来るようにするんや


148:風吹けば名無し 2021/02/17(水) 11:52:21.54 ID:c+rXYvPBp

某SIerのJava独自フレームワーク、多重継承とインターフェースやり過ぎて地獄みたいになってたわ
ある程度のレベルのエンジニアじゃないとデバッグで全く追えねーし
おかげで常時炎上プロジェクトだった


156:風吹けば名無し 2021/02/17(水) 11:53:51.15 ID:r3EMXH8l0

>>148
多重継承は言語仕様で禁止せな


177:風吹けば名無し 2021/02/17(水) 11:56:43.93 ID:2IDGqQn7p

アニマル→ドッグ

くらいの継承ならええけど

アニマル→ドッグ→ミニドッグ→プードル→トイプードル
とか無意味に継承させまくるゴミテンプレート使ってるとことかあるよな


236:風吹けば名無し 2021/02/17(水) 12:05:52.90 ID:cSRYuynQ0

オブジェクトだクラスだ
そんな事はどうでもいい

給料が上がらない


元スレ: http://tomcat.2ch.sc/test/read.cgi/livejupiter/1613528542/