📘
Javaのinterfaceについて
概要
interfaceについて、シンプルな例を使って説明する。
ハンズオン
Vehicle
Vehicleはインターフェイスである。getType、GetSpeedといった特定のメソッドを実装することをクラスに要求はしているが、その具体的な実装は提供していない。
public interface Vehicle {
public String getType();
public String getSpeed();
public String getColor();
}
Car
その内容について、Carクラスで具体的に実装している。ここでは、Vehicleクラスで実装されなかったgetTpeやgetSpeedについて、具体的に同意値を返すか、オーバーライド(再定義)している。
public class Car implements Vehicle {
private String type;
private String speed;
private String color;
public Car(String type, String speed, String color) {
super();
this.type = type;
this.speed = speed;
this.color = color;
}
@Override
public String getType() {
return type;
}
@Override
public String getSpeed() {
return speed;
}
@Override
public String getColor() {
return color;
}
}
Discussion