// 車両クラス (Vehicle)
class Vehicle {
// 車両ã®è‰²ã‚’表ã™ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°
private String color;
// 車両クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
public Vehicle(String color) {
// インスタンス変数ã®åˆæœŸåŒ–
this.color = color;
// 暗黙的ãªã‚¹ãƒ¼ãƒ‘ークラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿å‘¼ã³å‡ºã—ãŒè¡Œã‚れãŸã“ã¨ã‚’表示
System.out.println("Vehicleクラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒå‘¼ã°ã‚Œã¾ã—ãŸã€‚");
}
// 車両ã®è‰²ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public String getColor() {
return color;
}
}
// 自動車クラス (Car) - 車両クラスを継承
class Car extends Vehicle {
// 自動車ã®é€Ÿåº¦ã‚’表ã™ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°
private int speed;
// 自動車クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
public Car(String color, int speed) {
// スーパークラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒæš—黙的ã«å‘¼ã³å‡ºã•れる
super(color);
// インスタンス変数ã®åˆæœŸåŒ–
this.speed = speed;
// 暗黙的ãªã‚¹ãƒ¼ãƒ‘ークラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿å‘¼ã³å‡ºã—ãŒè¡Œã‚れãŸã“ã¨ã‚’表示
System.out.println("Carクラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒå‘¼ã°ã‚Œã¾ã—ãŸã€‚");
}
// 自動車ã®é€Ÿåº¦ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
public int getSpeed() {
return speed;
}
}
// メインクラス
public class Main {
public static void main(String[] args) {
// 自動車クラスã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ç”Ÿæˆ
Car car = new Car("Blue", 100);
// 車両ã®è‰²ã¨é€Ÿåº¦ã‚’表示
System.out.println("Carã®è‰²: " + car.getColor());
System.out.println("Carã®é€Ÿåº¦: " + car.getSpeed());
}
}
ã“ã®ä¾‹ã§ã¯ã€Vehicle クラスãŒè¦ªã‚¯ãƒ©ã‚¹ã§ã‚りã€Car クラスãŒã“れを継承ã—ã¦ã„ã¾ã™ã€‚å„クラスã«ã¯è¦ä»¶ã«åˆã‚ã›ãŸã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒå®Ÿè£…ã•れã€è¦ªã‚¯ãƒ©ã‚¹ã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿ãŒæš—黙的ã«å‘¼ã³å‡ºã•れるã“ã¨ãŒç¢ºèªã§ãã¾ã™ã€‚
「014 継承ã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント