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