No.3ベストアンサー
- 回答日時:
あんまり気にしなくてもいいと思うんですが。
。。実際に長いプログラムを打てるようになってきてから自然に理解できる。。。と思う。・インスタンスを作る
インスタンス作成前・・・修理工場の中にある車
インスタンス作成後・・・修理してもらった車
・コンストラクタを定義する
ボタンクラスのコンストラクタは button("なんとか");
フレームクラスのコンストラクタは frame("なんとか");
両方とも 「なんとか」 の部分には、表示、とか OKとかが入る。
フレームクラスの 「なんとか」 には、マイコンピュータとか今使っているフレームの題名が入ります。
よって、コンストラクタとは初期設定もろもろのことです。
・メソッド
これは、機能。たとえば
画面に文字を表示するとか、ボタンのサイズを決めるとか、こっちとあっちの処理を交換するとかです。
・引数 ・voidの使い方
上記のメソッドに預ける情報です。身近に言えば銀行のATMで1万円振り込むときの1万円です。ATMのコンピュータは1万円という引数を口座に+します。同様に,ABCDという預金のメソッドがあるとします。
このメソッドは引数として1万円もらいます。これをJavaでかくと。。。
ABCD(10000){
新しい預金 = 古い預金 + 10000;
}
となります。上の例では10000円という情報をあげてますね。これが引数です。これとは逆に戻り値というのがあり、元のメソッドにABCDで得られた 新しい預金を返します。古い預金が5000円だと、新しい預金は15000円ですね。これが戻り値です。ATMでお客様に対して新しい預金残高を表示しなければいけない時、ABCDで得られた15000円という情報が必要です。だから15000を元のメソッドに返してもらわなければいけません。上のABCD(10000)は正式には int ABCD(10000)です。intは戻り値の型
10000は整数なのでintになります。void ってのは情報がない時です。
void display(10)というメソッドは画面に10を表示して処理が終了するメソッドです。元のメソッドには情報を返す必要がありません。そういう時はvoid。整数を返すときはint。
・クラスの継承
クラスにある機能では足らない。そういう時継承します。例えば、ボタンの機能を拡張したい。ボタンを押すともう1つボタンが出るようにしたい。そういう時はプログラムにその昨日を書き足すことでその機能が実現するようになります。そんな馬鹿な機能はいりませんが、普通のボタンにはそんな機能はついてませんよね。
参考URL:http://www.horae.dti.ne.jp/~yoji/
とーーってもわかりやすい説明ありがとうございます!!
本に書いてある説明ってどうしてわかりにくいんですかね?(笑)
ほんとかなり理解できました!
kamkamkam3さんが本出した方がいいですよσ(^^)
ありがとうございました(^^)
No.2
- 回答日時:
> ・インスタンスを作る
> ・コンストラクタを定義する
> ・メソッド
> ・クラスの継承
というのは、「オブジェクト指向」の用語でもあります。
まずは、じっくりと「オブジェクト指向」とは何か、から始めてみる
というのも、よいかもしれません。
もっとも、オブジェクト指向という考え方は、世間一般では、理解しづらい
ものとされているようなので、始めから完全理解は目指さないほうがよい
かもしれません(^^;
参考URLは、オブジェクト指向の解説ページです。
分かりやすいほうだと思いますが、それは、プログラミング経験にも
よることなので、何ともいえない部分はあります。
まずは、クラスとインスタンスの関係がどうなっているのか、に
注目してみるとよいでしょう。
頑張って下さい。
参考URL:http://www.wakhok.ac.jp/~tatsuo/JavaWorld/
たしかにオブジェクト指向自体よくわかりません・・。
でも一つ一つ解決していきたいと思います。
参考のサイト、とてもいい感じです!
どうもありがとうございました!(^^)
No.1
- 回答日時:
わかるところだけ。
インスタンスを作る…クラスは設計図または鋳型と考えてください。インスタンスは設計図または鋳型から作られた製品です。インスタンスは設計図から製造された自動車と考えてください。
メソッド…「ふるまい」といいます。オブジェクトの持つ「動詞機能」です。
うたう。泣く。踊る。笑う。勉強する。死ぬ。全てメソッドです。
引数…専門家である関数(一般的にはサブルーチン)に仕事を頼むときに伝える条件データのことです。洋服を作ってもらうには採寸した寸法を仕立て屋に伝えます。
void…無効、無意味、無いと言う意味です。関数などで引数なし、戻り値なしなどのときに宣言します。
クラスの継承…上のクラス(スーパクラス)の性質やメソッドは下のクラス(サブクラス)に原則的に引き継がれるという考え方です。
即行の回答ありがとうございます!
やっぱりなにかに例えて説明してもらうとわかりやすいですねσ(^^)
とてもわかりやすかったです!
どうもありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミング実行後の表示される値を答えよ #include<stdio.h> void main( 7 2022/05/20 00:07
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Java初級 引数に適用できません
-
メソッドの引数に指定されてい...
-
StringBufferからStringへキャ...
-
レコード件数の表示
-
[クラス名].[メソッド名].[メソ...
-
Google Apps Script で getRang...
-
リストボックスの並べ替え (VB...
-
abstract と static を一緒に付...
-
public static void main (Stri...
-
javaに"search"という関数 or ...
-
JAVAで放物線を描く
-
不要なstaticメソッドの見分け...
-
Java初心者です、エラーの意味...
-
staticのメリット、デメリット
-
テキストファイルに書かれた文...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
複数の変数を宣言する時、同時...
-
「タイプ初期化子が例外をスロ...
-
C#において、同じインスタンス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Java初級 引数に適用できません
-
public static void main (Stri...
-
レコード件数の表示
-
abstract と static を一緒に付...
-
なぜprotected overrideなのか
-
C# 点の描き方をおしえてくだ...
-
String.containsの反対機能はあ...
-
コマンドライン引数のチェック
-
Google Apps Script で getRang...
-
StringBufferからStringへキャ...
-
Java初心者です、エラーの意味...
-
javaに"search"という関数 or ...
-
C# でメソッドに送られてきたOb...
-
YYYYMMDD書式の日付に対する適...
-
メソッド宣言の戻り値の型にク...
-
return new使用時
-
readLine()ではじめから読み直...
-
Fileの読み取り専用の解除
-
シェルスクリプトからのJavaメ...
-
Javaの文法
おすすめ情報