15:12
This commit is contained in:
1
Question15-Polymorphism/.gitignore
vendored
Normal file
1
Question15-Polymorphism/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
/build/
|
||||
14
Question15-Polymorphism/src/main/java/Car.java
Normal file
14
Question15-Polymorphism/src/main/java/Car.java
Normal file
@@ -0,0 +1,14 @@
|
||||
public class Car {
|
||||
|
||||
protected String name;
|
||||
protected int speed;
|
||||
|
||||
public Car(String name, int speed) {
|
||||
this.name = name;
|
||||
this.speed = speed;
|
||||
}
|
||||
|
||||
public void run() {
|
||||
System.out.println(name + "は時速" + speed + "で走った");
|
||||
}
|
||||
}
|
||||
15
Question15-Polymorphism/src/main/java/Q15_1.java
Normal file
15
Question15-Polymorphism/src/main/java/Q15_1.java
Normal file
@@ -0,0 +1,15 @@
|
||||
|
||||
public class Q15_1 {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
Car car1 = new SportsCar();
|
||||
|
||||
car1.run();
|
||||
|
||||
Car car2 = new Truck();
|
||||
|
||||
car2.run();
|
||||
|
||||
}
|
||||
}
|
||||
23
Question15-Polymorphism/src/main/java/Q15_2.java
Normal file
23
Question15-Polymorphism/src/main/java/Q15_2.java
Normal file
@@ -0,0 +1,23 @@
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class Q15_2 {
|
||||
|
||||
public static void main(String[] args) {
|
||||
|
||||
Car sportsCar = new SportsCar();
|
||||
|
||||
|
||||
Car truck = new Truck();
|
||||
|
||||
|
||||
List<Car> carList = new ArrayList<>();
|
||||
carList.add(sportsCar);
|
||||
carList.add(truck);
|
||||
|
||||
|
||||
for (Car car : carList) {
|
||||
car.run();
|
||||
}
|
||||
}
|
||||
}
|
||||
17
Question15-Polymorphism/src/main/java/Q15_3.java
Normal file
17
Question15-Polymorphism/src/main/java/Q15_3.java
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
public class Q15_3 {
|
||||
|
||||
public static void main(String[] args) {
|
||||
// TODO 自動生成されたメソッド・スタブ
|
||||
|
||||
Car car = new SportsCar();
|
||||
|
||||
|
||||
SportsCar sportsCar = (SportsCar) car;
|
||||
|
||||
|
||||
sportsCar.turboRun();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
12
Question15-Polymorphism/src/main/java/SportsCar.java
Normal file
12
Question15-Polymorphism/src/main/java/SportsCar.java
Normal file
@@ -0,0 +1,12 @@
|
||||
|
||||
public class SportsCar extends Car {
|
||||
|
||||
public SportsCar() {
|
||||
super("スポーツカー", 100);
|
||||
}
|
||||
|
||||
public void turboRun() {
|
||||
|
||||
System.out.println(name + "は時速" + (speed * 3) + "で走った");
|
||||
}
|
||||
}
|
||||
8
Question15-Polymorphism/src/main/java/Truck.java
Normal file
8
Question15-Polymorphism/src/main/java/Truck.java
Normal file
@@ -0,0 +1,8 @@
|
||||
|
||||
public class Truck extends Car {
|
||||
|
||||
|
||||
public Truck() {
|
||||
super("トラック", 30);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user