2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

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

初心者プログラマー僕くんオブジェクト指向に苦戦する

1 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:43:21.377 ID:+8GzK5FB0.net
別Classで作った変数ってどうMainClassに持ってくればいいの?😭

2 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:44:28.017 ID:gbrKphLr0.net
コピーしてペーストすればいいのでは?

3 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:44:46.738 ID:qvyx4FTB0.net
普通に

4 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:45:03.591 ID:2ugiNBnP0.net
インスタンス化してプロパティにアクセス

5 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:45:09.118 ID:mh5xWopnH.net
にゅうして
テン付ける

6 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:45:30.684 ID:mh5xWopnH.net
にゅう!

7 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:45:40.235 ID:70xpg6svM.net
インスタっちまえよ!

8 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:46:14.378 ID:+8GzK5FB0.net
>>2
無理ですね
てか別Class内のメソッドをMainClassのメソッドに持ってくれば余裕で動くんよな
オブジェクト指向的にどうなの?ってことでオブジェクト指向を使おうとしてるんだけど渡し方がわからん

9 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:46:59.667 ID:+8GzK5FB0.net
>>4
そのプロパティにメソッドで作った変数を入れるにはどうするべき?

10 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:47:01.298 ID:NxUbpoUL0.net
普通に出力する関数作るだけでよくね
面倒だったらパブリックかインターナルにすればよくね

11 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:47:24.811 ID:mh5xWopnH.net
>>8
にゅう!
もしくはstatic

12 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:47:41.863 ID:kk+5mgxf0.net
普通のクラスは設計図だと思えば良いよ
new(インスタンス作成)で注文すると製品(インスタンス)が作られる
製品を作れば機能が使える
当然newで別の製品を作っても先に作ってた製品の値は影響しない

13 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:47:51.948 ID:E9Rr5aBxM.net
publicメソッドにしてメイン側で呼び出すだけでは

14 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:47:52.956 ID:+8GzK5FB0.net
今こんな感じ
プロパティにどう変数をいれるのかわからん
https://imgur.com/hZ105MK.jpeg

15 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:47:56.621 ID:mh5xWopnH.net
にゅうして!

16 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:48:25.394 ID:wV14LWq20.net
staticおじさん?

17 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:48:41.689 ID:BOaQ45PP0.net
ニューしろよ雑魚

18 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:49:32.562 ID:Von1cJNy0.net
OPPって結局なんだったんだろうね?
いまだに全員共通の哲学に至らないままもう終焉しつつある
なんだったんだOPP

19 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:49:37.134 ID:2ugiNBnP0.net
>>9
インスタンス化するときにコンストラクタにぶちこむ

20 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:49:37.145 ID:+8GzK5FB0.net
MainClassはこんな感じ
https://imgur.com/1F0sI4K.jpeg

21 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:50:12.056 ID:+8GzK5FB0.net
MainClassではにゅうしてるぞ?

22 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:50:20.432 ID:l/UdoCYO0.net
にゅう!!!

23 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:50:25.785 ID:FRaOK+hH0.net
プログラムテキストも貼らず何をするプログラムをどう作っているのかも説明せず素人の言葉で問題だけを説明して周りは憶測でありとあらゆる違った理解に基づく返事を重ねて行く何時ものグダグダ時間の無駄な展開

24 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:50:58.280 ID:2ugiNBnP0.net
>>20
そういう使い方するならsetterとgetter使え

25 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:51:01.179 ID:wV14LWq20.net
オブジェクト指向は愚かな考え。排便メソッドを実装した人間クラスから美少女クラスが作れない。 - MonoBook
https://monobook.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%81%AF%E6%84%9A%E3%81%8B%E3%81%AA%E8%80%83%E3%81%88%E3%80%82%E6%8E%92%E4%BE%BF%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E4%BA%BA%E9%96%93%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%8B%E3%82%89%E7%BE%8E%E5%B0%91%E5%A5%B3%E3%82%AF%E3%83%A9%E3%82%B9%E3%81%8C%E4%BD%9C%E3%82%8C%E3%81%AA%E3%81%84%E3%80%82

26 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:51:44.741 ID:qtw7k5qrp.net
仕事のコードだから貼れないんだろ
察してやれよ

27 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:52:43.086 ID:YhEyI6On0.net
メンバはprivateにしてSetValueとGetValueのpublicメンバ関数を作って外から弄るといいぞ

28 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:53:01.602 ID:FRaOK+hH0.net
>>20
PlayListViewCenterにsetPlayListとsetTemplateメソッドを作り
play.setPlayList(playlist)
play.setTemplate(template)
とする

29 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:53:32.012 ID:+8GzK5FB0.net
>>24
set{playList;}get{return PlayListView().playList;}だとエラー吐いて動かん、、、

30 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:53:46.531 ID:+8GzK5FB0.net
>>26
趣味ですよ

31 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:54:52.429 ID:+8GzK5FB0.net
>>28
なるほど?ちょっとやってみる
いまから仕事の会議があるから1時間くらい回答できないすまん、、、

32 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:55:52.295 ID:Dxmr2W1t0.net
仕事中に趣味グラムすんなよ

33 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:56:24.969 ID:+8GzK5FB0.net
テレワークなので、、、

34 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:56:29.770 ID:FRaOK+hH0.net
だいたい言語がなんであるかも言ってないわこの馬鹿は

35 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:56:36.650 ID:YhEyI6On0.net
C++しかやってないけどnewでオブジェクト作る言語もあるんだな

36 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:58:11.081 ID:9IeB2CpYp.net
インスタンス映えするオブジェクト

37 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:58:32.971 ID:FRaOK+hH0.net
以下なぜインスタンス生成にnewを使う言語とそうでない言語があってどっちが優れているかのどうでもいい議論↓

38 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:58:34.465 ID:NxUbpoUL0.net
すげーどうでもいいとこだけど
Directory.GetFileよりDirectory.EnumerateFilesの方が高速だぞ
ファイル数が増えれば増えるほど顕著になる

39 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:58:39.981 ID:2ugiNBnP0.net
>>29
PlayListViewは見た感じclassじゃなくて関数だと思うが
基本からズレてね

40 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:59:23.587 ID:5JkZR7vZ0.net
そもそも変数を「持ってくる」設計がおかしい

41 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 10:59:50.343 ID:+8GzK5FB0.net
>>39
同じクラス内なので宣言必要ないのかなと思ってました

42 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:00:30.440 ID:2ugiNBnP0.net
関数は処理の一纏まりだから内部の変数にアクセスするとかはないよ
外からアクセスする必要があるものはclassにプロパティとして生やす

43 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:04:05.153 ID:2ugiNBnP0.net
>>41
関数にアクセスして返ってくるのはreturnだけ
classであるPlayListViewCenterにプロパティ追加して
関数であるPlayListViewからはそのプロパティに値を入れるのが正しい動き

44 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:05:49.263 ID:Dxmr2W1t0.net
初心者だから仕方ない


質問する際に以下の内容があるといい
これは5chだけじゃなく他でも使える


1. 言語
2. 何をしたいか
 1. どういう目的か
 2. どういう実装にしたいか
3. どういう実装を試みたか
 → できるだけソースを貼る

45 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:06:19.177 ID:NxUbpoUL0.net
public ObservableCollection<PlayList>(){return this.playlist;}
じゃあかんの?

46 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:06:22.110 ID:Dmnk+1SF0.net
頭痛くなるからプログラムの話はやめろって言ったよな?

47 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:06:54.847 ID:FRaOK+hH0.net
>>39
そもそもPlayListViewなどどこにもないのでエラーが出るのはあたりまえ

48 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:07:15.589 ID:2ugiNBnP0.net
あとclassか関数か分かるように命名規則つけたほうがいいぞ
基本関数はlowerCamelで付けるべき

49 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:08:10.911 ID:GUdlhSE80.net
オブジェクト指向の意味を知るためにデザインパターンは最低3回やった?

50 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:08:42.338 ID:nuxjaL+Xa.net
あまりにちょこにょこ触るなら
クラスごと変数にして
そんでmainでさいしょに NEW

51 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:08:45.678 ID:2ugiNBnP0.net
>>47
PlayListViewCenterクラスの中に宣言されてる

52 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:10:19.896 ID:FRaOK+hH0.net
>>51
宣言なんかされてない
参照してるだけ

53 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:12:17.908 ID:FRaOK+hH0.net
まあいいや
>>1はクラス・インスタンス・インスタンス変数・メソッドのようなオブジェクト指向の基本的な考え方を全く理解していないということだけが明らかになったスレということでおれは猿よ

54 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:12:47.143 ID:FRaOK+hH0.net
>>23
>>44
だからな

55 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:14:00.927 ID:2ugiNBnP0.net
まあその情報でメンター紛いなことをするのは確かにアホだわ
仕事します

56 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:15:59.064 ID:ACOEgtep0.net
>>25
排便しない時点で「人間」じゃないんだから同じ基底クラス継承しないのは当然

57 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:18:09.997 ID:NxUbpoUL0.net
値が欲しいって言うから実数返す基本をレスしてるのに悉くスルーされてるあたり俺のエスパー力はまだまだらしい

58 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:25:50.317 ID:DsyXx+tqM.net
にゅう!

59 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:43:45.286 ID:+8GzK5FB0.net
>>43
なんとなくわかってきたかも
あざます

60 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 11:47:01.855 ID:+8GzK5FB0.net
>>38
へー知らんかった
ありがとう

61 :以下、?ちゃんねるからVIPがお送りします:2022/08/05(金) 12:40:54.627 ID:CAvt/hvh0.net
オプジェクト同士で受け渡しすれば

総レス数 61
13 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★