// Vehicle クラスã®å®šç¾©
class Vehicle {
// start メソッド
public void start() {
System.out.println("Vehicle is starting");
}
}
// Car クラスã®å®šç¾©ï¼ˆVehicle クラスを拡張)
class Car extends Vehicle {
// Car クラス㮠start メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public void start() {
System.out.println("Car is starting");
}
}
// Motorcycle クラスã®å®šç¾©ï¼ˆVehicle クラスを拡張)
class Motorcycle extends Vehicle {
// Motorcycle クラス㮠start メソッドをオーãƒãƒ¼ãƒ©ã‚¤ãƒ‰
@Override
public void start() {
System.out.println("Motorcycle is starting");
}
}
// メインクラス
public class Main {
public static void main(String[] args) {
// å‹•çš„ãªé…列ã®ä½œæˆï¼ˆVehicle åž‹ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’æ ¼ç´ã™ã‚‹ãŸã‚)
Vehicle[] vehicles = new Vehicle[3];
// Car オブジェクトをé…åˆ—ã«æ ¼ç´
vehicles[0] = new Car();
// Motorcycle オブジェクトをé…åˆ—ã«æ ¼ç´
vehicles[1] = new Motorcycle();
// Vehicle オブジェクトをé…åˆ—ã«æ ¼ç´
vehicles[2] = new Vehicle();
// é…列ã‹ã‚‰ã‚ªãƒ–ジェクトをå–り出ã—㦠start メソッドを呼ã³å‡ºã™
for (Vehicle vehicle : vehicles) {
vehicle.start();
}
}
}
ã“ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã§ã¯ã€å‹•çš„ãªé…列ã«ç•°ãªã‚‹ç¨®é¡žã®ã€ŒVehicleã€åž‹ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’æ ¼ç´ã—ã¦ã„ã¾ã™ã€‚ãã—ã¦ã€forループを使用ã—ã¦å„オブジェクトã‹ã‚‰ã€Œstartã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¦ã„ã¾ã™ã€‚ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムã«ã‚ˆã‚Šã€å„オブジェクトã®å®Ÿéš›ã®ã‚¯ãƒ©ã‚¹ã«åŸºã¥ã„ãŸã€Œstartã€ãƒ¡ã‚½ãƒƒãƒ‰ãŒå‘¼ã³å‡ºã•れã¾ã™ã€‚
「015 ãƒãƒªãƒ¢ãƒ¼ãƒ•ィズムã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント