- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!!!オブジェクト object
英単語としての意味は'''もの'''、'''実体'''。
オブジェクト指向プログラミングではクラスから作られた'''実現例(インスタンス)'''。
クラスのコードをコピーしたものである。
{{ref_image "instance.png"}}
!!Javaでオブジェクトを作る
クラスからオブジェクトを作るときに書式は次の通り。new演算子を使い、実体を生成する。
クラス名 オブジェクト名 = new コンストラクタ名(引数リスト)
たとえば、Carクラスからオブジェクトcar1を作るには次のように記述する。
Car car1 = new Car();
あるいは次のように分割して定義することもできる。
Car car1;
car1 = new Car();
*Car car1ではオブジェクト名だけを定義し、その実体は作られていない。
*オブジェクトの実体を作るにはnew演算子とコンストラクタを使う。
*car1はクラスのインスタンスへの参照値(ポインタ)が格納される。
!!例
次のプログラムは一つの整数値を扱うクラスTest01を定義し、そのオブジェクトobj1を生成します。
public class Test01 {
private int x;
public int getX() {
return this.x;
}
public int getDoubleX() {
return this.x * 2;
}
public Test01(int x) {
this.x = x;
}
public static void main(String[] args) {
Test01 obj1 = new Test01(10);
System.out.println(obj1);
System.out.println(obj1.getX());
System.out.println(obj1.getDoubleX());
}
}
このプログラムを実行すると次のような表示が得られます。
Test01@6ca1c
10
20
オブジェクトの変数にはその実体(クラスのコピー)のある位置を記憶しています。
!!参考
*[objectの意味(goo辞書)|http://dictionary.goo.ne.jp/search.php?MT=object&kind=ej&mode=0&base=1&row=0]
*[instanceの意味(goo辞書)|http://dictionary.goo.ne.jp/search.php?MT=instance&kind=&kwassist=0&mode=0]
----
{{category オブジェクト指向プログラミング}}