■ このスレッドは過去ログ倉庫に格納されています
初心者プログラマー僕くんオブジェクト指向に苦戦する
- 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 ★