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

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

プログラミング詳しい人ちょっときてえええええええええ

1 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:31:02.81 ID:gVQ44Qhe0.net
配列なインスタンスがあるんだけど
このインスタンスのメンバ変数を操作する関数はインスタンスに持たせた方がいいの?
それともそのインスタンスを操作するための関数を別のクラスに持たせた方がいいの?


Unkoクラスのunko[0]というインスタンスを動かすときに

unko[0].Move();

unkoManager.Move(0);

どっちがいいのか

2 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:31:41.17 ID:pFKF++Gx0.net
ぐぐってね
おわり

3 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:31:55.75 ID:RYb1VyF10.net
後者

4 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:32:28.50 ID:ZXFWJFu10.net
マイコンBASICマガジン買え 

5 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:32:43.12 ID:gVQ44Qhe0.net
>>2
ぐぐったけどでてこなかった

>>3
外から操作する方がいいのか

6 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:33:18.38 ID:n8S78VU80.net
ぷ、printf…

7 :Please Click Adsense!!:2014/10/01(水) 23:33:43.03 ID:btMRDQbp0.net
保守性が高く見やすい方

8 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:33:57.59 ID:+7F8uM3P0.net
前者

9 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:34:30.98 ID:gVQ44Qhe0.net
>>7
どっちだよ

>>3>>8
なーぜー

10 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:35:26.66 ID:F1e3eqjL0.net
Moveの仕様による

終わり

11 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:36:05.53 ID:x5qhHhgx0.net
後者

12 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:37:16.19 ID:gVQ44Qhe0.net
>>10
前者ならこれで

public void Move()
{
x++;
y++;
}

後者ならこれで

public void Move(int id)
{
unko[id].x++;
unko[id].y++;
}

13 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:38:54.04 ID:NSiGXyTh0.net
意味があって配列にしてるなら後者

14 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:40:07.72 ID:gVQ44Qhe0.net
配列なのはunkoがたくさんいる設定で

15 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:40:11.77 ID:RYb1VyF10.net
前者を使う意味がわからない
結局あとのこと考えて使うなら後者だろ

16 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:40:23.92 ID:CfN/z/ER0.net
どうせ継承を理解できてないんだろ。チンコ出して出なおせ

17 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:44:19.15 ID:F1e3eqjL0.net
Unkoの数が動的に変わるものなら、コンテナみたいな下の方にした方がよい
そして、内部でもってる数を返す関数size()を用意してやると使いやすい。

18 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:44:22.02 ID:/LKhtViU0.net
動かすって意味がよくわからん
中身変えるならゲッターセッターじゃないの

19 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:45:31.08 ID:aYG+P3bv0.net
後者はゴチャゴチャしすぎだろ
前者の方がデータと処理をまとめてわかりやすくするっていうオブジェクト指向の
コンセプトにかなってる

20 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:47:38.62 ID:kfP7lXFa0.net
お前が何の言語を使ってるのか知らんが、オブジェクト指向なら実際のものに沿って考えろ
自ら動くものなのか、動かされるものなのか
人間なら前者、うんこなら後者

21 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:49:35.62 ID:F1e3eqjL0.net
配列にすると、下位関数に渡すときに数が分かるように引数を追加する必要がある。

22 :以下、\(^o^)/でVIPがお送りします:2014/10/01(水) 23:59:43.23 ID:aYG+P3bv0.net
moveだから大方敵弾とかのゲームキャラクターだと思うがそういうのの
動きはやっぱりゲームキャラクターのクラスかその親クラスで付けた方が
いいと思う

23 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:00:56.54 ID:Odhu6feO0.net
>>22
そのゲームキャラクターと親クラスどっちにつけるか迷ってるんだ

24 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:01:57.81 ID:Odhu6feO0.net
あ親クラスって継承元のことか

25 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:03:05.27 ID:t5qEyDsI0.net
>>20
で答え出てんじゃん

26 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:04:36.54 ID:Odhu6feO0.net
Unkoって書いたけど自力歩行の

27 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:05:03.41 ID:Odhu6feO0.net
Unkoキャラクターだから前者かな

28 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:05:25.00 ID:oUzclUZD0.net
自分の頭で考えろゴミクズ死ね

29 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:05:42.60 ID:CSugIvDh0.net
>>24
そうそう
unkomanagerはunkoと親子関係がないクラスでしょ

30 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:09:35.92 ID:A4v69/Bl0.net
そもそも何作ろうとしてんのかわからんのだけど、
行き詰まったらオブジェクトのライフタイムを考えなおして関連性を整理したほうがいい

31 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:10:06.61 ID:Odhu6feO0.net
unkoにMoveを持たせたとしても

大量のunkoにMoveする指示をだす場合unkoManagerクラスは必要になってくるのかなあ

32 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:11:03.84 ID:29WWcWK/0.net
そもそも配列な必要があるのか?

33 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:12:08.26 ID:Odhu6feO0.net
>>16
継承くらい知っとるわっ

>>32
>>14

34 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:15:27.50 ID:ntxeQqYp0.net
よくわからないけどunkoManagerの中で
結局はunko[0].Move()みたいなことをするんじゃないの?

35 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:19:41.16 ID:29WWcWK/0.net
敵キャラとしてうんこがいっぱい出てきて歩いてこっちに向かってくるみたいなシチュエーションか

36 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:19:56.50 ID:CSugIvDh0.net
>>31
そうかも知れないがとりあえずunkoを動かすメソッドはunkoが持った方がいい
改めてさっきの>>12を見てみたがこれじゃ後者のクラスが個々のunkoの移動量の
数値も持ってなきゃいけない事になってしまう
個々のunkoごとに移動量は違うわけだからその数値はunkoが持たないと

37 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:23:05.55 ID:Odhu6feO0.net
>>34
するな

>>36
>>12の後者はUnkoクラスのunkoインスタンスが持つx,yを増やしてるってことね

38 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:27:18.90 ID:8WAlSmYp0.net
unkoManager.move();



function move(Unko unko){
unko.move();
}

これな

39 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:31:20.01 ID:pGqaIfkZ0.net
うるせえなぁanalクラスにunko突っ込んどけよもう

40 :以下、\(^o^)/でVIPがお送りします:2014/10/02(木) 00:31:20.67 ID:4tbSIzCj0.net
昨日も配列がどうのスレたててたな

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