初心者プログラマー僕君、オブジェクト指向を克服する

■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:07:02.537ID:+8GzK5FB0
クラス内のプロパティにそのクラス内で作った変数を渡せばMainClassでもその変数を使える!

0002以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:08:12.283ID:WVoeRn1Z0
昨日の奴か

0003以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:08:38.011ID:+8GzK5FB0
今日の奴だ

0004以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:09:11.131ID:gih2+FtQa
さっぱり分からん

0005以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:09:15.742ID:+8GzK5FB0
その節はどうも

0006以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:10:17.769ID:ACOEgtep0
プロパティをpublicにして直接参照させるよりgetxxxx()メソッド用意するのを推奨する
理由はカプセル化が弱くなるから

0007以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:11:07.829ID:+8GzK5FB0
>>4
プロパティを
public 〇〇{set;get;}で作って
メソッド内に
this.〇〇=メソッドで作った変数
とやるとメソッドで作った変数が
MainClassで
クラスの略称.〇〇で使えるようになる

0008以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:11:37.994ID:/lZQLMbUa
でもメインに渡すだけなら別に関数型でもできますよね

0009以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:12:22.753ID:WCmcOlQY0
変数が使えるなの?
値を渡してるだけで元の変数は弄れなかったりしないの?

0010以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:13:46.059ID:+8GzK5FB0
>>6
ふむふむ
ということは
Get〇〇(){
return 渡したい変数名
}
とかにすれば
MainClassでも
クラスの略称.Get〇〇()で使えるようになるということか

0011以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:14:42.305ID:+8GzK5FB0
>>8
というと?

0012以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:14:47.860ID:1RwZSZ5qd
全部グローバル変数にしろ。
メモリどうのいつの時代の人間だよ。

0013以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:15:05.165ID:+8GzK5FB0
>>9
メソッドの中の変数を使いたかっただけなので、、、

0014以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:16:45.098ID:+8GzK5FB0
>>12
へー
そんなのあるんだ
でもお高いんでしょ?

0015以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:19:39.576ID:A13rngTw0
昔はそんなゲッターとかセッターみたいな言い方してなくて
それから突然カプセルとか言い出すようになったわけよ
そんなのが出来た理由としてはプログラム作成においてスコープってのは徹底的に狭くしろって公然のルールみたいなのが産まれたから
ルールってのは変数ってのは全部ローカルでやりなさい、責任の範囲は狭くしろってことで
でも、どうしても、何としてもアクセスしたいならゲッター使えって感じ

0016以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:20:28.750ID:wolUY4uG0
>>9
これなの

ずっと最近プログラムしてないから忘れかけてるけど

0017以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:20:59.119ID:+8GzK5FB0
>>15
SOLIDのSだよね
最近調べた

0018以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:23:02.124ID:+8GzK5FB0
>>16

とりあえず望まれる動きができるからOKにした
てかClassわけなかったら普通にMainClassにメソッド書いて終わりだったんだよ
SOLIDのSを教えてもらってオブジェクト指向やってみようかなってなっただけで

0019以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:25:34.372ID:N3J3KKP40
readonlyのプロパティにしたほうがよくね

0020以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:26:45.360ID:+8GzK5FB0
>>19
readonlyにすると速くなるの?
別にどっちでもよい

0021以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:32:04.255ID:+8GzK5FB0
ずっと下げてたあげ

0022以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:43:54.679ID:WVoeRn1Z0
c#のゲッターって>>7じゃねぇの?
getなんちゃらはjavaとかでそれすら今はもう使わない気がするが

0023以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:45:16.272ID:+8GzK5FB0
>>22
そうなのか???
全くわからん

0024以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 20:59:13.710ID:6u5MzArM0
なーんだ
オブジェクト指向も理解できずに
C#がいいとか
Pythonがダメとか言ってたのか

納得した

0025以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:02:13.981ID:+8GzK5FB0
>>24
Pythonはオブジェクト指向もできないでしょ?

0026以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:06:22.217ID:qS/SXQjd0
どこからでも参照できるようにしちゃうとバグが生まれやすくなる

0027以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:08:14.943ID:gkO9JVu70
オブジェクト指向が使えると言えるには息をするようにデザインパターンが使えないとね
俺みたいにベターCとしか使えない雑魚でとどまってちゃだめだよ

0028以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:08:17.787ID:+8GzK5FB0
>>26
やっぱそうだよね
グローバル変数もできれば使わないほうがよいと思う

0029以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:08:41.792ID:+8GzK5FB0
>>27
デザインパターンって何?

0030以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:11:05.645ID:F9CaGGw80
オブジェクト指向界の四天王が定めた従わぬものに死を齎すという戒律

0031以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:11:25.397ID:gkO9JVu70
>>29
オブジェクト指向をうまく使って魔法のようなプログラムを作るためのテンプレ

0032以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:11:45.380ID:+8GzK5FB0
>>30
へ、へー
そんなにすごいんだデザインパターン

0033以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:12:02.581ID:+8GzK5FB0
>>31
テンプレなの?

0034以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:12:49.732ID:dTGBFPj5r
最近の言語だと使う意味ないデザインパターンも多くなってきたけどね

0035以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:13:01.009ID:mh5xWopnH
待てよ
何か忘れてないか

0036以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:13:43.136ID:+8GzK5FB0
>>34
へー
とりあえず学んでみる

0037以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:19:40.468ID:dTGBFPj5r
>>25
オブジェクト指向言語だぞ

0038以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:21:28.213ID:dTGBFPj5r
>>36
ビルダーパターンとかイテレーターパターンはよく見るし触る機会も多いから理解しやすいかもね

0039以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:22:06.974ID:+8GzK5FB0
>>38
ヒントサンクス

0040以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:22:21.508ID:zy7Z2UkA0
言語何?

0041以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:23:00.483ID:+8GzK5FB0
>>40
C#
今思えばオブジェクト指向とか簡単だったわw

0042以下、5ちゃんねるからVIPがお送りします2022/08/05(金) 21:34:06.991ID:WVoeRn1Z0
デザインパターンなんて今日日聞かねーな
SOLIDだかがそれに変わるんだろ知らんけど

■ このスレッドは過去ログ倉庫に格納されています