前回はオブジェクト指向について学習しました。
オブジェクト指向では、「現実世界のモノ」をイメージしてプログラムを作る考え方でした。
今回は、その中心となるクラスとオブジェクトについて解説します。
クラスとは、オブジェクトを作るための設計図です。
例えば「車」を作るとき、いきなり実物を作るのではなく、まず設計図を作ります。
Javaでも同じように、まずクラスという設計図を作成します。
オブジェクトとは、クラス(設計図)から作られた実体です。
例えば、「車」というクラスがあれば、次のような複数の車を作ることができます。
設計図は1つでも、実体(オブジェクト)は何個でも作ることができます。
【クラス(設計図)】
Car
│
┌──────┴──────┐
│ │
赤い車 青い車
(オブジェクト)
public class Car {
String color;
public void run() {
System.out.println("車が走ります。");
}
}
このクラスでは、「色」と「走る」という機能を持っています。
クラスだけでは動作しません。
newを使ってオブジェクトを作成します。
public class Main {
public static void main(String[] args) {
Car car = new Car();
car.run();
}
}
車が走ります。
newは、設計図(クラス)から実体(オブジェクト)を作るためのキーワードです。
Car car = new Car();
この1行では、次のことを行っています。
Car car1 = new Car();
Car car2 = new Car();
Car car3 = new Car();
同じクラスから、複数のオブジェクトを作成できます。
これは、1枚の設計図から複数の商品を作るイメージです。
Car car;
car.run();
オブジェクトが作成されていないため、エラーになります。
Car Car = new Car();
クラス名と変数名は区別しましょう。
一般的には変数名は小文字から始めます。
次回は、コンストラクタについて解説します。