前スレ
オブジェクト指向って自然な文法だな 2
http://echo.2ch.net/test/read.cgi/tech/1490506257/
オブジェクト指向って自然な文法だな 3 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2017/04/02(日) 16:30:38.65ID:n7h/bBRg
552デフォルトの名無しさん
2017/04/21(金) 22:57:14.58ID:cQz9sGMN 至高の言語はswiftだよ
swiftが全ての正解
swiftが全ての正解
553デフォルトの名無しさん
2017/04/21(金) 23:05:20.32ID:IMFbV+tE >>552
#ifdefのくせになまいきな
#ifdefのくせになまいきな
554デフォルトの名無しさん
2017/04/21(金) 23:07:41.24ID:rPWpf+kQ >>548
じゃあ、設計書をかく前提の開発でカプセル化が必要な理由を説明してよ
じゃあ、設計書をかく前提の開発でカプセル化が必要な理由を説明してよ
555デフォルトの名無しさん
2017/04/21(金) 23:15:04.82ID:IMFbV+tE 実際に不正な操作がされていないということを保証できるから
設計書ベースだと、オブジェクト使うときは
規約をしっかり読んで、それに抵触しないよう用心してコーディングし、
変なことが起こった時
設計書の記述みて、コード上でオブジェクトの使用箇所全部洗って、
操作の規約が守られてるかどうか逐一人間がチェックして、
それではじめてprivateの一言と同じ成果となるのだ
やってられんしそもそも間違えるし
設計書ベースだと、オブジェクト使うときは
規約をしっかり読んで、それに抵触しないよう用心してコーディングし、
変なことが起こった時
設計書の記述みて、コード上でオブジェクトの使用箇所全部洗って、
操作の規約が守られてるかどうか逐一人間がチェックして、
それではじめてprivateの一言と同じ成果となるのだ
やってられんしそもそも間違えるし
556デフォルトの名無しさん
2017/04/21(金) 23:16:10.52ID:YTf7CJ3G 利用者はちゃんと設計書を確認しながら使うとは限らないって何度も言えば、、、
557デフォルトの名無しさん
2017/04/21(金) 23:16:16.72ID:fRfyQmKB >>378
たとえば、インスタンス変数aに依存&結構コストのかかる計算で決まる値bがあったとき
bをインスタンス変数bにキャッシュしておくほうが得だよね?
publicにしたaの変更をどうやってフックするの?
たとえば、インスタンス変数aに依存&結構コストのかかる計算で決まる値bがあったとき
bをインスタンス変数bにキャッシュしておくほうが得だよね?
publicにしたaの変更をどうやってフックするの?
558デフォルトの名無しさん
2017/04/21(金) 23:22:50.81ID:rPWpf+kQ559デフォルトの名無しさん
2017/04/21(金) 23:24:54.21ID:1EW2mi9U560デフォルトの名無しさん
2017/04/21(金) 23:26:01.68ID:JwbSy4qm バカじゃない人間なら
機械語とバイナリエディタでOS作れてもおかしくない
機械語とバイナリエディタでOS作れてもおかしくない
561デフォルトの名無しさん
2017/04/21(金) 23:27:08.71ID:IMFbV+tE ただの煽りかげんなり
ほんとに信じて言ってるのかと思ってた
ほんとに信じて言ってるのかと思ってた
562デフォルトの名無しさん
2017/04/21(金) 23:28:45.45ID:YTf7CJ3G563デフォルトの名無しさん
2017/04/21(金) 23:34:32.77ID:V+qA1SkC564デフォルトの名無しさん
2017/04/21(金) 23:38:07.22ID:rPWpf+kQ565デフォルトの名無しさん
2017/04/21(金) 23:48:31.04ID:go/6WchZ >>557
ずれたコメントさせてもらうが、俺ならそのbを計算した都度出力して、自らはキャッシュしない方策を考えるな。
ずれたコメントさせてもらうが、俺ならそのbを計算した都度出力して、自らはキャッシュしない方策を考えるな。
566デフォルトの名無しさん
2017/04/21(金) 23:52:18.75ID:YTf7CJ3G >>564
よく考えて発言してね
まぁ自分がバカと認識してるだけマシだけど
dllで提供されたものが他のものに依存してて単体で動かないとか、動くけど他のdllで得るはずの値を利用すること前提だとしたらその前提を知らない奴はうまく使えない
内部の処理を隠蔽し独立した動きを提供すればいいだけなんだよ
よく考えて発言してね
まぁ自分がバカと認識してるだけマシだけど
dllで提供されたものが他のものに依存してて単体で動かないとか、動くけど他のdllで得るはずの値を利用すること前提だとしたらその前提を知らない奴はうまく使えない
内部の処理を隠蔽し独立した動きを提供すればいいだけなんだよ
567デフォルトの名無しさん
2017/04/21(金) 23:53:01.61ID:V+qA1SkC ん?
カプセル化でprivateしてないと勝手にフィールド書き込んでしまう恐れがある。
コード無いからprivateにする意味ある。
そんな例。
あ、publicなフィールドを紙やWebに書かなければいいと言うのはなしね。
ツールが抽出するんで。
手書きじゃ無いんで。
カプセル化でprivateしてないと勝手にフィールド書き込んでしまう恐れがある。
コード無いからprivateにする意味ある。
そんな例。
あ、publicなフィールドを紙やWebに書かなければいいと言うのはなしね。
ツールが抽出するんで。
手書きじゃ無いんで。
568デフォルトの名無しさん
2017/04/21(金) 23:54:06.38ID:Ck7s6rRh エンジニアガイジさあ…… 住処が荒廃したからってここに雑魚狩りに来るのやめなよ
569デフォルトの名無しさん
2017/04/22(土) 00:12:26.79ID:EzjUI0a0 日を跨いだら突然おとなしくなったなぁ
570デフォルトの名無しさん
2017/04/22(土) 00:28:58.48ID:OS/5Qg75571デフォルトの名無しさん
2017/04/22(土) 01:06:43.76ID:+5rvIbLJ >>570
呼ばない
呼ばない
572デフォルトの名無しさん
2017/04/22(土) 02:31:18.17ID:IBUJYaHp >>569
なんかわからんけど、このバカも睡眠という概念がなさそうだな。
なんかわからんけど、このバカも睡眠という概念がなさそうだな。
573デフォルトの名無しさん
2017/04/22(土) 09:50:00.49ID:69jc9pki >>565
ずれるにしてもほどがある
ずれるにしてもほどがある
575デフォルトの名無しさん
2017/04/27(木) 12:52:25.26ID:FdhNErTM 部品として使う場合、知識が要求されるのが、ちと時代おくれかなー
576デフォルトの名無しさん
2017/05/02(火) 18:17:11.49ID:VYotzEOG カプセル化、継承、オブジェクト指向設計論に熱が入るやつは
そろそろ自分が動的言語童貞だと熱弁していることに早く気がついたほうがいい
そろそろ自分が動的言語童貞だと熱弁していることに早く気がついたほうがいい
577デフォルトの名無しさん
2017/05/02(火) 18:21:39.30ID:Bg5rWx47 >>576
動的言語が得意な人は、オブジェクト指向にとって大事なことは何だと思うの?
動的言語が得意な人は、オブジェクト指向にとって大事なことは何だと思うの?
578デフォルトの名無しさん
2017/05/02(火) 19:36:25.52ID:S4n1GgbR Objective-Cって動的言語だったのか
579デフォルトの名無しさん
2017/05/02(火) 19:36:57.13ID:S4n1GgbR てっきりオブジェクト指向言語かと思ってた...ん?
580デフォルトの名無しさん
2017/05/06(土) 04:26:04.66ID:gDC1nU6T それにしても(Javaの)クラスのインスタンス化の勉強がすごく楽しい。
581デフォルトの名無しさん
2017/05/06(土) 09:08:09.40ID:QDs+whcb はい
582デフォルトの名無しさん
2017/05/06(土) 09:48:33.69ID:ZTeBEUxt 局所的すぎてわろ
583デフォルトの名無しさん
2017/05/18(木) 13:53:51.24ID:V9vRGfQu マジでクラスの分け方教えてくれどう分ければいいんだよ
分けたとしてもどのクラスにどうデータ持たせて
クラス間の受け渡しとかどうすんだよ全部ゲットセットでpublicにしてええんか
分けたとしてもどのクラスにどうデータ持たせて
クラス間の受け渡しとかどうすんだよ全部ゲットセットでpublicにしてええんか
584デフォルトの名無しさん
2017/05/18(木) 15:26:21.38ID:F9Zp5ygI585デフォルトの名無しさん
2017/05/18(木) 18:10:53.86ID:zzewDZCb 小人さんだと思え。「おまえはこれをやる小人さんだ!」って決めろ。
586デフォルトの名無しさん
2017/05/18(木) 18:14:11.48ID:pcJKb7uP587デフォルトの名無しさん
2017/05/18(木) 19:11:55.79ID:me+sOo3Z >>583
クラス分けで悩むならグローバル変数なくしてやりすぎなくらいメソッドを細分化してみたらいいよ
クラス分けで悩むならグローバル変数なくしてやりすぎなくらいメソッドを細分化してみたらいいよ
588デフォルトの名無しさん
2017/05/18(木) 19:53:26.01ID:F9Zp5ygI >>587
なるほど
なるほど
589デフォルトの名無しさん
2017/05/18(木) 23:04:55.06ID:yt/el+BP >>583
世の中の仕組みと一緒だ。
社長が部下に指示を出す。
部下は結果を返す。
社長は、別の会社と連携してサービスを広げていく。
全ては機能を有していて、機能同士が連携してより大きな機能を作っていくだけだ。
世の中の仕組みと一緒だ。
社長が部下に指示を出す。
部下は結果を返す。
社長は、別の会社と連携してサービスを広げていく。
全ては機能を有していて、機能同士が連携してより大きな機能を作っていくだけだ。
590デフォルトの名無しさん
2017/05/19(金) 02:05:14.71ID:879cm/wV >>583
日本語的な表現でクラス分けをやるとしたら
「いくつも仕事をしていないこと」というのが目安だろうか
例: 「入力値のバリデーションやる」「設定ファイル読んでパラメータ保持」
怪しい例: 「ユーザー設定をDBから読んでパラメータに基づきUIをイジくって表示する」
数値的な目安が欲しいなら、パブリックメソッドが7以上あったら
そのクラスは複数の仕事を抱えている可能性があるんで、分割を検討する
まあ共通で使うクラスが太ってしまうことはよくあるけど
7ってのは平均的な人間がチラ見でパっと暗記できる事柄のリミット値
日本語的な表現でクラス分けをやるとしたら
「いくつも仕事をしていないこと」というのが目安だろうか
例: 「入力値のバリデーションやる」「設定ファイル読んでパラメータ保持」
怪しい例: 「ユーザー設定をDBから読んでパラメータに基づきUIをイジくって表示する」
数値的な目安が欲しいなら、パブリックメソッドが7以上あったら
そのクラスは複数の仕事を抱えている可能性があるんで、分割を検討する
まあ共通で使うクラスが太ってしまうことはよくあるけど
7ってのは平均的な人間がチラ見でパっと暗記できる事柄のリミット値
591デフォルトの名無しさん
2017/05/19(金) 19:43:17.99ID:7xgwPeWo592デフォルトの名無しさん
2017/05/19(金) 20:11:31.04ID:LqS/uk9i オブジェクト指向って「学び」がないんだよな
文法が全て同じになって処理のパターンみたいなのが
すべて「名前」で隠蔽されて見えてこない。
処理の委託元のコード追ってもたらい回しにされてる感じで
「実際の処理」がどこにあるのか埋もれてしまってる状態になる。
文法が全て同じになって処理のパターンみたいなのが
すべて「名前」で隠蔽されて見えてこない。
処理の委託元のコード追ってもたらい回しにされてる感じで
「実際の処理」がどこにあるのか埋もれてしまってる状態になる。
593デフォルトの名無しさん
2017/05/19(金) 21:11:32.92ID:A6bTtmgj どうやって隠すか
ライブラリ作成側になると学びは多いよ
ライブラリ作成側になると学びは多いよ
594デフォルトの名無しさん
2017/05/19(金) 22:24:14.23ID:2Tw6P143 >>592
スタックトレースを見るんだ
スタックトレースを見るんだ
595デフォルトの名無しさん
2017/05/20(土) 06:03:34.30ID:5T5O2UEX 大きなシステムとか組んだ事ないんだろ
596デフォルトの名無しさん
2017/05/20(土) 18:54:10.07ID:urI3JAo7 まあ実際の処理を隠蔽するのがまさに1つの目的だし
たらい回しというか参照辿って芋づるで引っ張れる設計じゃないし、むしろそこがオブジェクト指向のキモだからな
たらい回しというか参照辿って芋づるで引っ張れる設計じゃないし、むしろそこがオブジェクト指向のキモだからな
597デフォルトの名無しさん
2017/05/20(土) 19:17:55.25ID:mYqGvY+G 実際の処理が見れないと困るケースがもしあれば
設計が既に破綻してるって話だわな
設計が既に破綻してるって話だわな
598デフォルトの名無しさん
2017/05/20(土) 20:09:39.79ID:1WQ4/ic9 役員が下っ端社員の細かい作業手順を知る必要ないからな。
ちゃんと結果報告が上がってくれば作業手順は他の人間に影響を与えてなければ関係無い。
ちゃんと結果報告が上がってくれば作業手順は他の人間に影響を与えてなければ関係無い。
599デフォルトの名無しさん
2017/05/20(土) 20:38:10.12ID:POVmnKPN オブジェクト指向は総活躍社会
600デフォルトの名無しさん
2017/05/21(日) 01:27:28.98ID:Fqssqcja >>597
図面的な意味で設計どうこうじゃなくて「なんかバグ出てるのはわかるんだけど
誰が調べても原因がわからん」系の状況じゃね?
継承四連打キメてて3段目で特定のタイミングのみ変数上書きワロスみたいな……
図面的な意味で設計どうこうじゃなくて「なんかバグ出てるのはわかるんだけど
誰が調べても原因がわからん」系の状況じゃね?
継承四連打キメてて3段目で特定のタイミングのみ変数上書きワロスみたいな……
601デフォルトの名無しさん
2017/05/21(日) 04:39:36.10ID:bMGEt1tu >>597
無茶いうな
無茶いうな
602デフォルトの名無しさん
2017/05/21(日) 10:57:27.44ID:8IHB32RP603デフォルトの名無しさん
2017/05/21(日) 12:54:25.54ID:W3P4J6B5 世の中のソースコードの90%の多段継承は既に破綻してる、もしくは今後するけどな
つまり仕組みが糞
つまり仕組みが糞
604デフォルトの名無しさん
2017/05/21(日) 17:51:03.66ID:/ema5D/U >>600
結局、オブジェクト指向ってただ作るだけなら得意なんだけど
正しく作っているか確認することは苦手なんだよね
そりゃあ設計はあるだろうし、設計通りに作られていれば問題ない。
でも設計通りに作られているのかの検証は、より困難になっている。
結局、オブジェクト指向ってただ作るだけなら得意なんだけど
正しく作っているか確認することは苦手なんだよね
そりゃあ設計はあるだろうし、設計通りに作られていれば問題ない。
でも設計通りに作られているのかの検証は、より困難になっている。
605デフォルトの名無しさん
2017/05/22(月) 12:24:20.53ID:D5FtIlcH なんか"経理部に領収書出して「清算お願いします」ってシステム"に
延々「経理部が不正やってないとも限らないよね!検証できないよね!」って
無根拠にただ喚いてる奴がいるみたいになってて相手のしようがないんだが、おまえ。
延々「経理部が不正やってないとも限らないよね!検証できないよね!」って
無根拠にただ喚いてる奴がいるみたいになってて相手のしようがないんだが、おまえ。
606デフォルトの名無しさん
2017/05/22(月) 12:36:09.78ID:396ysVMZ >>605
アホ
アホ
607デフォルトの名無しさん
2017/05/22(月) 19:27:44.11ID:VfSiR++X >>586
カプセル化が一番重要と思ってたんですが違うんですか?
カプセル化が一番重要と思ってたんですが違うんですか?
608デフォルトの名無しさん
2017/05/22(月) 19:30:22.25ID:+aWzImQa ソース付のライブラリ使えば?
609デフォルトの名無しさん
2017/05/22(月) 20:40:23.17ID:OXuVg63m610デフォルトの名無しさん
2017/05/22(月) 22:48:06.26ID:rXkCxzW6 やっぱりどっちもいらない
611デフォルトの名無しさん
2017/05/24(水) 19:52:46.15ID:E7SQQ2ii >>607
ゲッタセッタが生えてるプライベートフィールドはパブリックと変わらないってことだろう
要するにそれはカプセル化とは言わない
それやるぐらいならむしろパブリックの方がゲッタセッタの裏で余計なことしてない保証になる
ゲッタセッタが生えてるプライベートフィールドはパブリックと変わらないってことだろう
要するにそれはカプセル化とは言わない
それやるぐらいならむしろパブリックの方がゲッタセッタの裏で余計なことしてない保証になる
612デフォルトの名無しさん
2017/05/24(水) 20:02:53.29ID:MizSfTrk >>607
俺も重要だと思ってるけどその話題は荒れるので出さないようにしてる
俺も重要だと思ってるけどその話題は荒れるので出さないようにしてる
613デフォルトの名無しさん
2017/05/24(水) 20:51:58.45ID:0TwgkzQZ カプセル化の話だとデータの隠蔽のことばかりになってしまうのは残念じゃのう
614デフォルトの名無しさん
2017/05/24(水) 22:22:46.76ID:mgEFkV8x メソッドオーバーライドやインターフェース実装(具体例はJavaのinterface)も一応カプセル化の範疇だろうが
どっちかってと「継承」とか「クラス図」とか「デザパタ」の文脈で話す場合が多いかも
どっちかってと「継承」とか「クラス図」とか「デザパタ」の文脈で話す場合が多いかも
615デフォルトの名無しさん
2017/05/24(水) 23:27:44.78ID:krzOkTvb >>614←こいつわかってなさそう
616デフォルトの名無しさん
2017/05/25(木) 00:11:42.62ID:W6ilo8po 詳細を隠し、結合度を弱め、変更に強くする、だっけか?
ただ、まあ面倒い
C#の新しいプロパティ構文がJavaでも使えればいいのにな
ただ、まあ面倒い
C#の新しいプロパティ構文がJavaでも使えればいいのにな
617デフォルトの名無しさん
2017/05/25(木) 07:20:20.62ID:06hv3Ht1 哲学やると頭腐る
618デフォルトの名無しさん
2017/05/25(木) 07:29:05.76ID:iVz5yu8w 最初から?
619デフォルトの名無しさん
2017/05/25(木) 14:20:37.34ID:R5hiuhFH620デフォルトの名無しさん
2017/05/25(木) 21:00:55.82ID:a5WTl5cb >>619
ゲッタセッタで公開されたプライベートフィールドと、書式化された文字列を返すプロパティって全然別物じゃんアホなの
ゲッタセッタで公開されたプライベートフィールドと、書式化された文字列を返すプロパティって全然別物じゃんアホなの
621デフォルトの名無しさん
2017/05/25(木) 22:16:33.15ID:06hv3Ht1 >>611
SetterGetterの殻に閉じこもってプログラミングする安心感は異常
そんな保障してなんの役に立つ
どのみちオブジェクトを関数の引数にしたら、どこで何されるかわかったもんじゃない
publicにしたら処理をフックすることもできない
へんな値が設定されたときに例外をだすこともできないし
Audio.volumeでボリューム設定なんてこともできないだろう
SetterGetterの殻に閉じこもってプログラミングする安心感は異常
そんな保障してなんの役に立つ
どのみちオブジェクトを関数の引数にしたら、どこで何されるかわかったもんじゃない
publicにしたら処理をフックすることもできない
へんな値が設定されたときに例外をだすこともできないし
Audio.volumeでボリューム設定なんてこともできないだろう
622デフォルトの名無しさん
2017/05/26(金) 12:49:01.87ID:nbqvOpds セッタゲッタ作って役に立ったこともあるだろうが、無駄にコードが増えただけのこともあるだろう
無条件にやるのはただのバカ。フックいれることが予想される場合にするのはいい
無条件にやるのはただのバカ。フックいれることが予想される場合にするのはいい
623デフォルトの名無しさん
2017/05/26(金) 14:05:46.16ID:tID9m1OJ >>622
Yes
Yes
624デフォルトの名無しさん
2017/05/26(金) 15:13:04.21ID:FvwfjnU+ そのクラスのユーザが自分だけじゃない場合は、とりあえず全部privateにして、getter/setter作っといた方がいいね
625デフォルトの名無しさん
2017/05/26(金) 16:21:29.95ID:Heb9aC5z getter,setterを通じて変数に触れるのであればそれはもはやprivateとは言えないと思ってる
626デフォルトの名無しさん
2017/05/26(金) 16:22:11.52ID:Heb9aC5z getterはまだ良いけどsetterは要らないなぁ
627デフォルトの名無しさん
2017/05/26(金) 16:37:50.24ID:FvwfjnU+ >>625
> getter,setterを通じて変数に触れるのであればそれはもはやprivateとは言えないと思ってる
言いたいことはわからなくもないが、クライアントコードとそのクラスの接点がsetter/getterであると
保証されていれば、内部構造の変更は自由になるというのが異なる。
> getter,setterを通じて変数に触れるのであればそれはもはやprivateとは言えないと思ってる
言いたいことはわからなくもないが、クライアントコードとそのクラスの接点がsetter/getterであると
保証されていれば、内部構造の変更は自由になるというのが異なる。
628デフォルトの名無しさん
2017/05/26(金) 18:31:35.52ID:Heb9aC5z 確かにね
言ってることはよくわかる
だとしてもsetterは用途が限られるように感じてる
それならインスタンス生成時に必要な情報を全部ぶち込んじゃえばいいんじゃね?と最近考えてる
言ってることはよくわかる
だとしてもsetterは用途が限られるように感じてる
それならインスタンス生成時に必要な情報を全部ぶち込んじゃえばいいんじゃね?と最近考えてる
629デフォルトの名無しさん
2017/05/26(金) 19:19:04.64ID:grHVRT/B class1
{
public int setInt;
public string setStr;
}
class2
{
public int setInt { set; get; }
public string setStr { set; get; }
}
この2つの違い教えて
外のクラスから参照・変更するだけなら同じ扱い?
{
public int setInt;
public string setStr;
}
class2
{
public int setInt { set; get; }
public string setStr { set; get; }
}
この2つの違い教えて
外のクラスから参照・変更するだけなら同じ扱い?
630デフォルトの名無しさん
2017/05/27(土) 10:49:30.96ID:ieplBCy2 >>626
後でconfigの類を入れるとか、setLoggerだとかで
必要になる場面がたまにあるかも
なおPythonでそれやろうとしてプロパティデコレータ使おうとしたら「setだけのデコレータはない」というので
またPythonの俺様仕様か……って閉口した
後でconfigの類を入れるとか、setLoggerだとかで
必要になる場面がたまにあるかも
なおPythonでそれやろうとしてプロパティデコレータ使おうとしたら「setだけのデコレータはない」というので
またPythonの俺様仕様か……って閉口した
631デフォルトの名無しさん
2017/05/27(土) 10:59:35.13ID:u9alIOxt setterだけってことは
obj.x = 1 #=> これは出来る
obj.x #=> 例外
になって欲しいってことか?イラネ
obj.x = 1 #=> これは出来る
obj.x #=> 例外
になって欲しいってことか?イラネ
632デフォルトの名無しさん
2017/05/27(土) 11:03:59.72ID:HaHIN1I5 メンバを個別にセットゲットする需要ってそんなにないだろう?
633デフォルトの名無しさん
2017/05/27(土) 11:16:48.16ID:ieplBCy2 >>631
obj.config = user_config
みたいなのだ
setconfig(user_config)でもよろしかろうが、readwriteとreadは機能としてあるけどwriteはない
なんて片手落ちはあんまり想像してなかった
「正しいやり方はwriteイラね」とかマニュアルに書けってよ
obj.config = user_config
みたいなのだ
setconfig(user_config)でもよろしかろうが、readwriteとreadは機能としてあるけどwriteはない
なんて片手落ちはあんまり想像してなかった
「正しいやり方はwriteイラね」とかマニュアルに書けってよ
634デフォルトの名無しさん
2017/05/27(土) 11:58:55.24ID:0+MwcC+M getter,setterはメソッドなのでクラス中で処理してクラスとして必要な形で出し入れできる
直接さわることとは別物だよ
直接さわることとは別物だよ
635デフォルトの名無しさん
2017/05/27(土) 12:19:45.90ID:HaHIN1I5636デフォルトの名無しさん
2017/05/27(土) 12:38:09.02ID:ieplBCy2 理想: getter/setterはメソッドとすべき
setterで引数のチェック、getterでoutはコレであってるかのチェックはもれなくやるべし
現実: やらなくてもだいたい例外が飛ぶか動かないかするからわかる
setterで引数のチェック、getterでoutはコレであってるかのチェックはもれなくやるべし
現実: やらなくてもだいたい例外が飛ぶか動かないかするからわかる
637デフォルトの名無しさん
2017/05/27(土) 12:45:31.51ID:5/vhXFvj ないとバカが騒ぐから作っておけばいい
こんなつまらん事でわざわざバカにエサを与える必要はない
こんなつまらん事でわざわざバカにエサを与える必要はない
638デフォルトの名無しさん
2017/05/27(土) 17:30:05.68ID:N4GV+Pp+ ゲッタセッタにフックさせる「かもしれない」をどう受け取るかによるから不毛と言えば不毛
柔軟に拡張できると受け取れば良しとなるし、不要な可能性を残すと受け取れば悪しとなる
個人的には単純にゲッタセッタで命名しといてくれるとインテリセンスでプロパティ探す時楽だからあった方がいい
ただゲッタセッタで命名しときながら裏で全然関係なかったり重い処理してる糞コード書く奴が一定数いるのも現実
柔軟に拡張できると受け取れば良しとなるし、不要な可能性を残すと受け取れば悪しとなる
個人的には単純にゲッタセッタで命名しといてくれるとインテリセンスでプロパティ探す時楽だからあった方がいい
ただゲッタセッタで命名しときながら裏で全然関係なかったり重い処理してる糞コード書く奴が一定数いるのも現実
639デフォルトの名無しさん
2017/05/27(土) 17:46:00.50ID:3Q4GI2w6 クラス設計が下手くそなオブジェクト指向初心者なんだけど、ためになる読み物とかないですかね?
cはある程度書ける
cはある程度書ける
640デフォルトの名無しさん
2017/05/27(土) 19:33:03.59ID:g5q+CjXh 構造化プログラミングって何?
641デフォルトの名無しさん
2017/05/27(土) 19:54:27.21ID:SDTaiU/Z642デフォルトの名無しさん
2017/05/27(土) 20:24:02.87ID:4M5qtD6v >>640
ダイクストラ知らないとかゆとりかよ
ダイクストラ知らないとかゆとりかよ
643デフォルトの名無しさん
2017/05/27(土) 20:57:24.04ID:H74RUeqi 老害的罵倒例
644デフォルトの名無しさん
2017/05/27(土) 21:35:03.31ID:583uXQeo645デフォルトの名無しさん
2017/05/29(月) 03:13:17.41ID:vyxh58aI >>642
自分の言葉で説明して欲しいです。
自分の言葉で説明して欲しいです。
646デフォルトの名無しさん
2017/05/29(月) 08:38:09.71ID:U7XwlEVB >>645
Wikipediaとか読んで自分でそれをできるようになったがいんじゃない?
Wikipediaとか読んで自分でそれをできるようになったがいんじゃない?
647デフォルトの名無しさん
2017/05/29(月) 08:44:08.38ID:U7XwlEVB 構造化プログラミングとは
関数、if、whileを使ってプログラムを書くこと
誤解を恐れず言うならswitch、forは邪道です
関数、if、whileを使ってプログラムを書くこと
誤解を恐れず言うならswitch、forは邪道です
648デフォルトの名無しさん
2017/05/29(月) 11:07:58.25ID:TgEUVyWp はい次
649デフォルトの名無しさん
2017/05/29(月) 12:09:15.00ID:BkgkdtpP >>648
次はお前の番だよ
次はお前の番だよ
650デフォルトの名無しさん
2017/05/29(月) 12:10:47.18ID:BkgkdtpP おらあああ!!さっさと説明してみろや!
651デフォルトの名無しさん
2017/05/29(月) 12:11:45.18ID:vyxh58aI >>647
wiki読んだけど、それぐらいの意図しか汲み取れなかった。
オブジェクト指向では、ポリモーフィズムとか使えるけど、それも結局はクラスでifしてるだけであって、たいして変わらないじゃんと思った。
wiki読んだけど、それぐらいの意図しか汲み取れなかった。
オブジェクト指向では、ポリモーフィズムとか使えるけど、それも結局はクラスでifしてるだけであって、たいして変わらないじゃんと思った。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 鈴木農相「おこめ券はお米しか買えないわけではない。例えば卵、味噌、しょうゆ、こうした購入に利用可能」 ★3 [Hitzeschleier★]
- なぜリベラルは人気がないのか 斎藤幸平さんが指し示す未来への道筋:朝日新聞 ★4 [少考さん★]
- 「ヒートテックに寿命があります」ユニクロが明かした“3年劣化”の理由 暖かさが落ちる意外な原因とは [ぐれ★]
- 三谷幸喜氏 温泉嫌いの理由を熱弁「知らない人の股間を素通りしたお湯なんですよ」「おじさんの肛門を通り過ぎたお湯が自分の前に」 [Ailuropoda melanoleuca★]
- 【伊原剛志】62歳俳優、夫婦別姓に「選択出来るならしたい人はする したくない人はしない 何が問題?」 [少考さん★]
- 女性天皇「賛成」69%、将来の皇位継承「不安」68%…読売世論調査 ★2 [蚤の市★]
- 喜多川海夢(その着せ替え人形は恋をする)水着シーンのフィギュア化キタ━━━━(゚∀゚)━━━━! [723839345]
- 八奈見杏菜(負けヒロインが多すぎる)が水着でプライズのフィギュア化キタ━━━━(゚∀゚)━━━━!! [723839345]
- あ、出ちゃう、イクッ😫💦🏡
- 【悲報】すまん何で日本ってこんなに反『中国』が増えたんだ?ネトウヨどころかそこらの一般人レベルでもゴロゴロいる [483447288]
- 【実況】博衣こよりのえちえちドラクエ1&4リメイク🧪★2
- ホロライブ百鬼あやめさん、純粋なファンをXでブロックしてしまう
