// ========== 1. 定义接口(品牌) ==========
interface Brand {
void 车品牌(); // 接口中抽象方法,无参无返回值
}
// ========== 2. 定义接口(产地) ==========
interface Origin {
void 车原产地(); // 接口中抽象方法,无参无返回值
}
// ========== 3. 定义接口(价格) ==========
interface Price {
void 车价格(); // 接口中抽象方法,无参无返回值
}
// ========== 4. 公共汽车类:实现 Origin + Price 接口 ==========
class Bus implements Origin, Price {
@Override
public void 车原产地() {
System.out.println("公共汽车的原产地:中国"); // 自定义输出内容
}
@Override
public void 车价格() {
System.out.println("公共汽车的价格:约 50 万元"); // 自定义输出内容
}
}
// ========== 5. 轿车类:实现 Brand + Origin + Price 接口 ==========
class Car implements Brand, Origin, Price {
@Override
public void 车品牌() {
System.out.println("轿车的品牌:某豪华品牌"); // 自定义输出内容
}
@Override
public void 车原产地() {
System.out.println("轿车的原产地:德国"); // 自定义输出内容
}
@Override
public void 车价格() {
System.out.println("轿车的价格:约 30 万元"); // 自定义输出内容
}
}
// ========== 6. 主类:测试接口实现 ==========
public class TestInterface {
public static void main(String[] args) {
// ---- 测试公共汽车 ----
Bus bus = new Bus();
bus.车原产地(); // 调用 Origin 接口方法
bus.车价格(); // 调用 Price 接口方法
// ---- 测试轿车 ----
Car car = new Car();
car.车品牌(); // 调用 Brand 接口方法
car.车原产地();// 调用 Origin 接口方法
car.车价格(); // 调用 Price 接口方法
}
}