システム会社ぼく「……ん?新人君、来て」新人「はい」
■ このスレッドは過去ログ倉庫に格納されています
ぼく「これ、キーバリュー型ならmap使えば良くない?」
新人「……チッ」
10分後
新人「できました」
ぼく「ここ、何でpublicにしたの?」
新人「その変数使うんで」
ぼく「……ほら、propertyあるよね?」
新人「でもそれprotectedだから」
ぼく「いや、protectedにしてるんだから……継承させてほしいって意図わかるよね?」
新人「……なんで外から与えちゃだめなんですかね」
ぼく「いや、外と依存するし、このクラスなら内部に持つよね」
新人「は?なんで内部に持つって思ったんですか?外でもいいですよね?」
ぼく「いや、依存するよね。あとこれクラスのインスタンスで初期化させた方がいいよね」
新人「プログラムの先生みたいなこと言っててうぜぇぇぇぇ!!!!」
いや、教えてあげてるのに酷くね? 俺、ドイツの制御機器メーカーのプログラム講師してたけど
日本のキッズは何でさからうの? 金払ってかなりがっつり勉強させてるんだな
ようやるわ なんか大変そうだから就職辞めようかな(´・ω・`) >>11
protectedのクラスが用意されてたら、継承して使うことを想定された設計だと思うよね? 君の書いたコードは製品には使えません
やり直し
これではダメなの? 天才プログラマーの俺がきたよ
publicってメインクラス作る時に使うおまじないの言葉だよね
他の時にも使えるんだ ぼく「あとここ、templateね。似たクラスになってるでしょ?template使うといいよ。
それからここの、>>で入力するとgetlineして分離させなくても入るよ。
getlineでゴリゴリ書きたいなら、yamlにしない?」 >>12
思わないんだけどprotectedってのはそのために作られたものなの?
そういう暗黙の了解があるだけ? 正しい書き方覚えられるから指摘してくれるのありがたいけどね
新人はまだ分かってない段階なんだ private 外部から参照できない
protected 継承したら参照できる
public 外部から参照できる >>21
じゃあそれが分からんかったんでしょ
それをprotectedなんだからわかるよね?みたいに無駄にマウント取るからキレられたんじゃないの このレベルでの指摘はマジで欲しい
動いたんならいいよそれでって言われてそのまま上がってくの普通に不安 >>23
引退した先輩が作った辞典みたいなのがあるけど、そういうのは書いてない 継承して新しくクラス起こすならクラス図なりで実装前に打ち合わせておくべきでない?
そして実装時にクラス起こさないといけなくなるようなら設計に誤りがあるんでない? ■ このスレッドは過去ログ倉庫に格納されています