サイズ: 478
コメント:
|
サイズ: 1535
コメント:
|
削除された箇所はこのように表示されます。 | 追加された箇所はこのように表示されます。 |
行 1: | 行 1: |
== コンストラクタ == | == クラス == |
行 3: | 行 3: |
クラスはオブジェクトの状態と動作をサポートする。 | . クラスはオブジェクトの状態と動作をサポートする。 . オブジェクトの状態は属性の集まりとして表される。 . オブジェクトの動作はメソッドで記述される。 |
行 5: | 行 7: |
オブジェクトの状態は属性の集まりとして表される。 オブジェクトの動作はメソッドで記述される。 |
クラスの記述(プログラム)は次のような形式になる。 |
行 10: | 行 10: |
class クラス名 | 修飾子 class クラス名 |
行 13: | 行 13: |
属性の宣言(インスタンスの型紙) | 属性の宣言 |
行 15: | 行 15: |
通常のメソッドの定義 | 普通のメソッドの定義 |
行 19: | 行 19: |
コンストラクタ、普通のメソッド、staticメソッドをあわせてメソッドと言います。 static変数、staticメソッドについては後日解説します。 ---- === コンストラクタ === 属性(の集まり)がインスタンスの型紙として使われました。 属性の宣言は変数の宣言と同じ書き方をしますが、ここに変数が取られるわけではありません。 {{{#!java public class Card { String suit; int rank; public static void main(String[] args) { Card a; a = new Card(); a.suit = "ハート"; a.rank = 12; } } }}} この例では new Crad() が行われるとインスタンス(そのクラスのオブジェクト)が作られ、 a.suit、a.rankによって、そのインスタンスの属性にアクセスすることができました。 インスタンスを生成するときに使われる Card() のことをコンストラクタと言います。 |
クラス
- クラスはオブジェクトの状態と動作をサポートする。
- オブジェクトの状態は属性の集まりとして表される。
- オブジェクトの動作はメソッドで記述される。
クラスの記述(プログラム)は次のような形式になる。
修飾子 class クラス名 { static変数の宣言 属性の宣言 コンストラクタの定義 普通のメソッドの定義 staticメソッドの定義 }
コンストラクタ、普通のメソッド、staticメソッドをあわせてメソッドと言います。
static変数、staticメソッドについては後日解説します。
コンストラクタ
属性(の集まり)がインスタンスの型紙として使われました。
属性の宣言は変数の宣言と同じ書き方をしますが、ここに変数が取られるわけではありません。
この例では new Crad() が行われるとインスタンス(そのクラスのオブジェクト)が作られ、 a.suit、a.rankによって、そのインスタンスの属性にアクセスすることができました。
インスタンスを生成するときに使われる Card() のことをコンストラクタと言います。