364

引用元: ワイニート、オブジェクト指向の意味が理解できずに


1: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:46:55.65 ID:YbnfTqOa.net
泣く
誰か教えてくれンゴ…

関連記事:C言語のプログラマだけど質問ある?

2: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:47:28.26 ID:YbnfTqOa.net
つまり普通とどう違うんや

3: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:49:00.75 ID:YbnfTqOa.net
例えばタバコを買うプログラムだとしたら

function buy(モノ){
if (モノ== タバコ){ money = money -460}


}

こうなるやん
オブジェクト指向だとどうちがくなるんや

4: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:49:17.52 ID:yCRIo6tX.net
コンストラクタや

6: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:50:33.57 ID:YbnfTqOa.net
>>4
コンストラクタ
オブジェクトが生成されるときに呼び出されるメソッドです。

つまりどういうことやねん

5: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:49:34.78 ID:YbnfTqOa.net
ダレか教えてくれンゴオオオオオオオオオオオオオオオ

7: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:52:10.45 ID:yCRIo6tX.net
開発環境は?

8: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:52:33.81 ID:YbnfTqOa.net
>>3見ればわかるやん
javascriptや

9: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:52:59.61 ID:ArgDUd1C.net
ワイ = new 人間(所持金:2000);
print(ワイ.所持金); // 2000
ワイ.buy(タバコ); // タバコ460円
print(ワイ.所持金); // 1540

11: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:54:28.05 ID:YbnfTqOa.net
>>9
っへ
460円引かれるプログラムはどこにかいてあるんや

27: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:06:25.28 ID:fJPOpHWE.net
>>9
これがオブジェクト指向なんか、初めて知ったわ、というか俺これ出来るわ

10: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:53:36.16 ID:6o5hqTOX.net
別にclass内でメソッド規定すれば同じやろ

13: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:55:01.87 ID:YbnfTqOa.net
>>10
?????

12: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:54:55.26 ID:IG2hynje.net
プログラム系の用語は抽象的なの多くてイライラするンゴ

24: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:03:36.92 ID:68fGxxqc.net
>>12
言葉ヘタなヤツが無駄に喩えようとしてますます意味わからなくなってるんだよなぁ……
勉強中「クラス継承とオブジェクト指向を使いこなす事はあたかも生物の進化をなぞる様な云々」
とか意味不明な事が書いてあって殺したろうかと思ったわ

16: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:56:24.94 ID:hEhvyhsA.net
>>12
ほんまそれ
もっと具体的に書いて欲しいンゴ……

20: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:58:08.44 ID:IG2hynje.net
>>16
分かってる人は分かってない人の気持ちが分からないみたいで
教えて貰ってもイマイチ理解できないンゴ

14: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:56:01.64 ID:ArgDUd1C.net
擬似コードで定義すると

class 人間 {
void buy(item) {
if (item == タバコ) {
this.所持金 -= 460;
}}}

みたいな.

15: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:56:11.01 ID:pVPgCwE7.net
プログラムってこんな簡単なん?
覚えようかな

19: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:57:51.66 ID:GpScwA34.net
>>15
コードだけ覚えてもしゃーないで

17: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:56:42.24 ID:ArgDUd1C.net
コンストラクタと所持金の定義書き忘れたけどいいよね.

21: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:58:23.96 ID:YbnfTqOa.net
人間とかワイってなんやねん

関連記事:【悲報】ワイ、ワイがワイであることに気付く

18: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 04:56:42.71 ID:2mDjqz88.net
オブジェクト思考
やなくて
オブジェクト指向
やからな

これで分かるやろ?

22: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:01:08.22 ID:YbnfTqOa.net
いみわからんンゴオオオオオオオオオオオオオオオオ

23: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:02:46.93 ID:ArgDUd1C.net
人間: クラス (模型)
ワイ: インスタンス (模型から作られたモノ)

JavaScriptのオブジェクト指向はプロトタイプベースと呼ばれるもので、
クラスの定義はせず直接オブジェクトを作っていくもの.

オブジェクト指向は
プログラムの構成要素をモノとして抽象化して、操作を書きやすくなるから便利.

プログラミング言語の基礎中の基礎さえ分かれば、
実際に書き始めるとスンナリと覚えられるよ。

66: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:34:56.26 ID:ArgDUd1C.net
JavaScript書けないから適当ですみません.

(あと >>23 のプロトタイプについての記述、間違ってる. スマヌ. )

25: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:05:00.09 ID:YbnfTqOa.net
人間とワイで違うんかい
つかclassとかvoidとかなんやねん
ますますいみわからへんわ

26: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:06:06.77 ID:YbnfTqOa.net
プログラミング言語の基礎中の基礎さえ分かれば、
実際に書き始めるとスンナリと覚えられるよ。

こういうのほんまに腹立つわ
東大は学校の教科書だけで受かる的な文句と同じやんけ

28: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:08:03.49 ID:YbnfTqOa.net
ワイ = new 人間(所持金:2000);
ここがまずわからへんわ

30: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:09:20.08 ID:ASb3ZAZk.net
>>28
所持金2000円の人間ってオブジェクトが生成されたんやろ



なお、C言語しかわからんワイは多機能の構造体くらいにしか思っていない模様

29: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:08:36.93 ID:ArgDUd1C.net
ごめん挑発するつもりはなかった.

実際に書いて実行するといいかもしれない.
このページがわかりやすそう.
http://www.atmarkit.co.jp/fcoding/index/js.html

35: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:13:13.64 ID:YbnfTqOa.net
>>29
この本ぜーーーんぶ読めば分かる
で丸投げかいな
せめて数ページとかでまとめてくれや

36: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:14:14.52 ID:1fZZV5cv.net
>>35
抽象度の高いモンをまとめろとか鬼畜の所業だw
そういうのはがむしゃらに経験して、ふと振り返ったときに分かるもんなんだよ

38: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:15:48.47 ID:YbnfTqOa.net
>>36
いやだから経験したて
オブジェクト指向がいいオブジェクト指向いい言うやつおるから
やろうと思っただけや

40: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:17:04.14 ID:1fZZV5cv.net
>>38
なんやそういうことか
つうか、素人にそんなもん進めるやつなんてろくな奴じゃないからスルーしていいぞw

31: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:09:48.89 ID:Lfn1JElx.net
プログラム書くとき、人間に理解しやすいように部品化して考えるってだけの話や

32: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:10:31.79 ID:Mn+2XTvW.net
オブジェクト指向なんて変に意識せんでもプログラム書いて行けばできるようになるで
まずはひたすらプログラミングすることや

33: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:12:12.45 ID:YbnfTqOa.net
>>32
いや
だからプログラムひたすらしたで
勉強とかじゃなくて
ただ作りたいものがあったからググりながらやっただけや
それでまた新しいゲーム作りたいんやけど
ゲーム公開したときオブジェクト指向オブジェクト指向ってレスするやつたくさんおったから
次それ使ってやろうと思ったんやけど
わけわからなくて困ってるんや

42: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:18:21.00 ID:Lfn1JElx.net
>>33
RPGの戦闘をプログラムするとしたら
戦う選んだらこうなって、魔法選んだらこうなって逃げる選んだらこうなって…
みたいに手続き型で作るんじゃなくて

「たたかう」
「魔法」
「逃げる」
という機能を部品として意識してそれぞれメソッドで作る

51: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:23:49.52 ID:YbnfTqOa.net
>>42
var money = 10000;

function buy(モノ){
if (モノ== タバコ){ money = money -460}
else if (モノ== コーヒー){ money = money -100}
alert("所持金が"+money+"になりました");
}
これがどうなるんや

34: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:13:03.10 ID:1fZZV5cv.net
オブジェクトって知ってる?(暗黒微笑
これほんとキモイからIT系の人は言わないように
お前はアスペクト側面すら知らんだろと言い返すと黙るw
今にして思うとやっぱ青かったんだなぁ俺
まあ誰しもが通る道ですな

37: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:15:06.91 ID:pcBHKT1I.net
他の言語でもいいからオブジェクト指向についてググろう
http://www.amazon.co.jp/exec/obidos/ASIN/477412222X/

39: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:16:10.27 ID:YbnfTqOa.net
>>37
ググったっていってるやんけ
何度も言わせんなや

41: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:18:10.40 ID:o5u4+QxU.net
オブジェクト指向以前の文法の段階からわかってないやん
まずは文法覚えな

43: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:18:45.92 ID:fJPOpHWE.net
変数とかfunctionとかを一箇所にまとめるんやが、そのまとめたやつを大量に作れたりするんや
大きなプログラムだと多分便利やで

44: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:20:04.41 ID:Mn+2XTvW.net
正直自分が思ったとおり動けばどんな糞コードでもええやん
別に誰に見せるわけでもないし、自分がわかってればええんや

46: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:21:10.41 ID:1fZZV5cv.net
>>44
これこれアンこれ
生兵法なんとやらやで

45: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:20:07.52 ID:1fZZV5cv.net
つうか、言語を教わらないと出来ないって気概の奴はそもそも向いてないから辞めたほうが・・・・

53: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:25:45.90 ID:YbnfTqOa.net
>>45
??????WWWWWWWWWW
なにいってだこいつ
誰にも教わらずにどうやって物事覚えるねん
アホちゃうか

54: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:27:21.63 ID:1fZZV5cv.net
>>53
だから自分から学び取ってやろうという姿勢でないと無理だよってこと
文字通りにしか読もうとしないその姿勢もプログラマに向いてない
バグのないプログラムを書こうとしたら、絶対この問題にぶち当たるから

58: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:29:31.95 ID:YbnfTqOa.net
>>54
お前うざいねん
イキって難しい単語使って単芝つけてきもすぎやねん
学ぼうとしてるからググるんやん
ほんまいみわからへんなお前
何度もプログラム何個も作ったって言ってるやん
お前に聞いてへんからもうレスせんでええで

59: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:30:24.74 ID:1fZZV5cv.net
>>58
お、やっぱ君技術者向いてるかもしれんな
その意気や!w

60: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:30:58.99 ID:UMW5jrai.net
>>58
ワイは応援してるで
頑張ってや

47: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:21:16.40 ID:raXw/9E4.net
講師「犬にワンワン 猫にニャーニャーってことや!」
ワイ「??????????」

48: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:21:36.10 ID:3NMjBzby.net
>>1ちゃんが攻撃的なのに他の奴らの優しさときたら

49: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:21:45.86 ID:UMW5jrai.net
自信ニキ来てくれ君か?
応援してるでまた面白いゲーム作って見せてくれや

50: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:23:33.06 ID:QHUrmKXq.net
拡張するわけでもなく共同作業でもないんやったら
オブジェクト指向なんてゴミやろ

52: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:24:56.93 ID:YbnfTqOa.net
>>50
そうなん????????
一体なんやねん

55: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:27:41.05 ID:ArgDUd1C.net
作りたいものあってプログラミング始めてるの、関心するな~

61: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:31:26.06 ID:Nb9Wt9qI.net
謎精神論語ってる子おるけどプログラマーなんてそんな選ばれし存在でもなんでもないやろ

64: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:33:05.97 ID:jAgHqR+D.net
>>61
一概にプログラマー言うてもピンキリやしな
なろうと思えば誰でもなれる職業

63: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:32:26.09 ID:ArgDUd1C.net
function Human(money) { this.money = money; }
Human.prototype.buy = function(item) { if (item == "タバコ") { this.money -= 460 } else if (item == "コーヒー") { this.money -+ 100 }; alert("所持金が"+ this.money + "になりました"); }
var ワイ = new Human(2000);
ワイ.buy("タバコ")

65: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:33:14.25 ID:YbnfTqOa.net
スクリプト
var money = 10000;
function buy(モノ){
if (モノ== タバコ){ money = money -460}
else if (モノ== コーヒー){ money = money -100}
alert("所持金が"+money+"になりました");
}

html
<button onclick="buy(コーヒー)">コーヒを買う</button>

はよ誰かこれのオブジェクト指向かいてくれや

57: 以下、Zチャンネル@VIPがお送りします 2014/09/18(木) 05:29:21.04 ID:jAgHqR+D.net
無能はプログラムするな
引き継ぎが面倒なんじゃ殺すぞ

  • 人気記事一覧