ヘッドライン(RSS)

俺氏プログラミングに挑戦の結果、クラスとインスタンスとメソッドが意味不明で死亡 ←ほとんどわかってない件

1: 名無しさん@おーぷん 2017/02/28(火)04:47:03 ID:IBh
初心者向けの入門書を買ってきたはずなのに

2: 名無しさん@おーぷん 2017/02/28(火)04:49:10 ID:vpA
Java?
Cからやれ

3: 名無しさん@おーぷん 2017/02/28(火)04:50:09 ID:IBh
>>2
JAVAだけどCからって遠回りすぎない

4: 名無しさん@おーぷん 2017/02/28(火)04:52:01 ID:vpA
>>3
オブジェクト指向は最初にやるもんじゃないだろ、って思う

5: 名無しさん@おーぷん 2017/02/28(火)04:54:05 ID:IBh
>>4
学校でBASICはちょっとだけやったけどそれじゃダメか?

6: 名無しさん@おーぷん 2017/02/28(火)04:55:28 ID:uo7
メソッドが意味不明ならCも…

7: 名無しさん@おーぷん 2017/02/28(火)04:58:05 ID:IBh
まあよくわからんが先に進めばわかってくるようになるのかな

8: 名無しさん@おーぷん 2017/02/28(火)05:03:42 ID:Rfx
Cは関数

9: 名無しさん@おーぷん 2017/02/28(火)05:03:58 ID:uo7
さぁ?人によるんじゃね
でも最低限クラスとインスタンスとメソッドが
何かくらい知らなきゃJava書けないんじゃない

10: 名無しさん@おーぷん 2017/02/28(火)05:05:21 ID:IBh
>>9
メソッドは実際にどういう処理するかってことはなんとなくわかる
クラスとインスタンスは設計図とか言われてもいまいちわからんわ

11: 名無しさん@おーぷん 2017/02/28(火)05:05:49 ID:XbA
一応語弊を恐れずたとえてみると

クラス→設計図
そのままでは使えないが色々書ける

インスタンス→実際の製品
設計図をもとに作られる
同じ製品でも個体Aと個体Bは別

メソッド→製品の機能
何をするかを設計図に書き製品が実行できる

こんなんでどうよ

12: 名無しさん@おーぷん 2017/02/28(火)05:07:54 ID:IBh
>>11
ありがたいんだけど抽象的でいまいちしっくりこない
特にインスタンス

13: 名無しさん@おーぷん 2017/02/28(火)05:09:17 ID:uo7
全然違うけどベーシックやった事があるなら
とりあえずクラスは変数の型でインスタンスは値と思っておけば?

14: 名無しさん@おーぷん 2017/02/28(火)05:11:12 ID:IBh
>>13
まああんまり深く考えてもわからない気がするから
とりあえず本読み進めてみるわ

15: 名無しさん@おーぷん 2017/02/28(火)05:13:59 ID:Rfx
まず何が引っかかっているのか

16: 名無しさん@おーぷん 2017/02/28(火)05:17:11 ID:IBh
>>15
インスタンスって実際のプログラムでは何する部分なの?

36: 名無しさん@おーぷん 2017/02/28(火)07:06:41 ID:Tef
>>16
メンバ変数の値を保存する領域

17: 名無しさん@おーぷん 2017/02/28(火)05:18:47 ID:XbA
抽象的に言ったほうがいいのかコード書いて説明したほうがいいのか

18: 名無しさん@おーぷん 2017/02/28(火)05:19:38 ID:IBh
>>17
まあしばらく本読み進めてまだわからなかったらまたスレ立てるわ

19: 名無しさん@おーぷん 2017/02/28(火)05:21:23 ID:uo7
まだ入門書読み始めてコードは書いてないって段階かな

20: 名無しさん@おーぷん 2017/02/28(火)05:22:06 ID:IBh
>>19
一番最初のとこ

21: 名無しさん@おーぷん 2017/02/28(火)05:29:05 ID:tzb
関数と変数はわかっている前提なら

クラス:関数と変数を複数持ったまとまりで関数の上位互換的なもの
ぶっちゃけ外部プログラムって思ってもいいかもしれん

インスタンス:外部プログラムなので読み込みが必要
読み込んで使える状態になったものがインスタンス

とりあえずはだいぶ語弊があるがこれでどう

22: 名無しさん@おーぷん 2017/02/28(火)05:34:21 ID:IBh
>>21
あーなる
ソースコードとソースコードからビルドされたソフトみたいな感じ?

23: 名無しさん@おーぷん 2017/02/28(火)05:39:09 ID:tzb
うーん・・・・・・
そういう方向に理解してしまうか

両方ソースコードだしビルド後は両方ソフト
わかりやすいかどうかわからんがソースコードを別々のファイルにできて読み込める感じかな
もちろん同じファイルに書いてもいいんだけど
余計混乱するかしら
混乱するならとりあえずはその解釈でコード書きながら覚えるかな

24: 名無しさん@おーぷん 2017/02/28(火)05:41:55 ID:IBh
>>23
両方ソースコードだしビルド後は両方ソフトってのはわかってるんだけど
イメージ的にはそんな感じなのかなと思ったら違うっぽいから
とりあえず進めてみるわ

25: 名無しさん@おーぷん 2017/02/28(火)05:51:46 ID:tzb
あ、ごめん他の言語とごっちゃになってた
Javaだと1クラス1ファイルにしないといけないから今の理解でも大筋問題ない気がしてきた

32: 名無しさん@おーぷん 2017/02/28(火)06:33:04 ID:btU
>>25
パブリックなクラスを1ファイルに複数書けないだけで1クラス1ファイルって訳じゃない

34: 名無しさん@おーぷん 2017/02/28(火)06:49:04 ID:tzb
>>32
oh….
さらに規約ともごっちゃになってましたわ
勉強し直すかなぁ
初心者に教えるときって手続きは教えても理解してくれるんだがデータの持ち方とか実態をイメージさせるのに手間取る

26: 名無しさん@おーぷん 2017/02/28(火)06:00:24 ID:1OU
クラスは型枠だけ
例えば
生徒

名前
成績
学年

インスタンスは中身が入る
{たかし
100点
1年

27: 名無しさん@おーぷん 2017/02/28(火)06:01:57 ID:VR5
お菓子工場>クラス
お菓子製造機>メソッド
お菓子>インスタンス

車工場>クラス
車製造ライン>メソッド
車>インスタンス

28: 名無しさん@おーぷん 2017/02/28(火)06:04:24 ID:tzb
>>27
それは語弊がありすぎてちょっと気になるレベルなんですが

29: 名無しさん@おーぷん 2017/02/28(火)06:12:36 ID:VR5
お菓子工場建築計画>クラス
建設機>メソッド
お菓子工場>インスタンス

30: 名無しさん@おーぷん 2017/02/28(火)06:19:26 ID:raz
用語が分からんレベルやんけw

31: 名無しさん@おーぷん 2017/02/28(火)06:21:07 ID:VR5
クラス>そのプログラムを構成する種類・機能別のオブジェクトのまとまり
メソッド>具体的なそれぞれの処理
インスタンス>処理の結果メモリ上に生成されたデータ

33: 名無しさん@おーぷん 2017/02/28(火)06:33:46 ID:raz
なんでCと呼び方変えたんやろな
クラス ライブラリ
インスタンス 外部変数
メソッド 関数

40: 名無しさん@おーぷん 2017/02/28(火)07:36:37 ID:btU
>>33
そもそも別のものだしその理解も間違ってる
クラスはライブラリじゃなくて構造体と構造体を操作する関数(メソッド)をセットにしたもの
インスタンスは実際にメモリに領域を確保してメンバの初期化まで完了した構造体の変数
メソッドと関数の違いはメソッドは(クラスに属するものもあるけど)インスタンスに属しているので暗黙のうちにインスタンスへのポインタ(this)が渡されること

35: 名無しさん@おーぷん 2017/02/28(火)07:04:25 ID:JMV
入力した2っの数字を加算して答えを表示するプログラム作って

37: 名無しさん@おーぷん 2017/02/28(火)07:06:57 ID:raz
そんなん理解したとこで影響ないから使い方だけ理解しとけ
クラス取り込んでインスタンス設定してメソッドで実行したら何か出来るくらいでええよ

38: 名無しさん@おーぷん 2017/02/28(火)07:10:33 ID:1OU
>>37
コントラストはしっかりな

39: 名無しさん@おーぷん 2017/02/28(火)07:35:35 ID:7v5
懐かしい
今じゃGコードだよ

41: はなやに◆KQ12En8782 2017/02/28(火)07:38:16 ID:6fz
まずはCの構造体を使いこなさないと
クラスは簡単には使いこなせないよ。

42: 名無しさん@おーぷん 2017/02/28(火)07:59:17 ID:tzb
それ
なんでいきなりJavaやらせるか前段階でBASICやらせるかの二択が多いのか
自分は独学でCから入ったけど

43: 名無しさん@おーぷん 2017/02/28(火)09:39:16 ID:kN2
インスタンスはオンラインゲームのインスタンスダンジョンの概念でスッと入ってきたわ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

ヘッドライン(RSS)