📘

Javaのinterfaceについて

2023/12/03に公開

概要

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