解説
オブジェクト指向の実現の仕方は、プログラミング言語によって違います。ここでは、クラスとインスタンスを利用した、オブジェクト指向の一例を紹介します。
オブジェクトは、クラスという雛形から作成されます。このクラスを基にして、メモリ上に必要な情報を確保することをインスタンス化と呼びます。また、確保された情報をインスタンスと呼びます。
このようにインスタンスを作ることで、各オブジェクトは、他のオブジェクトから独立したオブジェクトとして、それぞれの値を保持できるようになります。
このインスタンスやオブジェクトの仕様は、プログラミング言語によって違います。詳しくは、それぞれの言語の仕様を参考にしてください。
サンプル
インスタンス化する部分を、代表的なオブジェクト指向のプログラミング言語であるJavaで簡単に書いてみます。
package com.crocro;
public class MyObject {
// データ部分
int no = 0;
// 処理部分
public void add(int addNo) {
no += addNo;
}
public int get() {
return no;
}
}
package com.crocro;
public class Sample {
public static void main(String[] args) {
// 2つのオブジェクトを作成
MyObject obj1 = new MyObject();
MyObject obj2 = new MyObject();
// 「obj1」だけ値を増加
obj1.add(1);
System.out.println("obj1 : " + obj1.get());
System.out.println("obj2 : " + obj2.get());
System.out.println("----------");
// 「obj1」だけ値を増加
obj1.add(20);
System.out.println("obj1 : " + obj1.get());
System.out.println("obj2 : " + obj2.get());
System.out.println("----------");
// 「obj2」だけ値を増加
obj2.add(300);
System.out.println("obj1 : " + obj1.get());
System.out.println("obj2 : " + obj2.get());
System.out.println("----------");
}
}
myObj1 : 1 myObj2 : 0 ------------ myObj1 : 21 myObj2 : 0 ------------ myObj1 : 21 myObj2 : 300 ------------
