abstract class MotorVehicles{
abstract void brake();
}
interface MoneyFare{
void charge();
}
interface ControlTemperature{
void controlAirTemperature();
}
class Bus extends MotorVehicles implements MoneyFare{
void brake(){
System.out.println("公共汽车使用刹车技术");
}
public void charge(){
System.out.println("公共汽车:一元/张,不计算公里数");
}
}
class Taxi extends MotorVehicles implements MoneyFare,ControlTemperature{
void brake(){
System.out.println("出租车使用盘式刹车技术");
}
public void charge(){
System.out.println("出租车:2元/公里,起价3公里");
}
public void controlAirTemperature(){
System.out.println("出租车安装了海尔空调");
}
}
class Cinema implements MoneyFare,ControlTemperature{
public void charge(){
System.out.println("电影票:门票,十元/张");
}
public void controlAirTemperature(){
System.out.println("电影院安装了中央空调");
}
}
public class Test{
public static void main(String[] args) {
Bus bus101 = new Bus();
Taxi blueTaxi = new Taxi();
Cinema redStarCinema = new Cinema();
MoneyFare fare; //接口变量
ControlTemperature temperature; //接口变量
fare = bus101; //对象引用赋值给接口变量fare
bus101.brake();
fare.charge();
fare = blueTaxi;
temperature = blueTaxi;
blueTaxi.brake();
fare.charge();
temperature.controlAirTemperature();
fare = redStarCinema;
temperature = redStarCinema;
fare.charge();
temperature.controlAirTemperature();
}
}
理解接口.
于 2022-10-17 13:01:08 首次发布