Java によるオブジェクト指向プログラミング入門
Sani Yusuf
Lead Software Engineering Content Developer
// Toyota クラス
class Toyota {
public String model;
public String color;
public String licensePlate;
}
// Honda クラス
class Honda {
public String model;
public String color;
public String licensePlate;
}
// Mercedes クラス
class Mercedes {
public String model;
public String color;
public String licensePlate;
}
extends でクラスが継承できます // Car クラス
class Car {
// すべての public プロパティは
// 継承される
public String model;
public String color;
public String licensePlate;
}
// Toyota が Car を継承
class Toyota extends Car {
}
// Honda が Car を継承
class Honda extends Car {
}
// Mercedes が Car を継承
class Mercedes extends Car {
}
Car クラスは基底クラスの例です
class Car {
public String model;
public String color;
public String licensePlate;
}
Toyota クラスはサブクラスの例ですsuper() は基底クラスのコンストラクタを呼び出します // Car 基底クラス
class Car {
public String model;
public String color;
public String licensePlate;
}
// Toyota サブクラス class Toyota extends Car {// Toyota コンストラクタ public Toyota(){ // super() は // 基底クラス (Car) のコンストラクタを呼ぶ super(); } }
// Car クラス
class Car {
public String color;
// Car のコンストラクタ
public Car(String color){
this.color = color;
}
}
// Toyota サブクラス
class Toyota extends Car {
public Toyota(){
super();
}
}
// Main クラス
public class Main {
public static void main(String[] args) {
Toyota myToyota = new Toyota("Brown");
// "color" プロパティは "Car" から継承
System.out.println(
myToyota.color); // Brown
}
}
Java によるオブジェクト指向プログラミング入門