public class InterfaceTest { public static void main(String[] args) { Developer d = new Developer(); Vehicle[] v = new Vehicle[3]; v[0] = new ElectricVehicle("byd","white"); v[1] = new Bicycle("jat","white"); v[2] = new Car("benz","benz","white"); for (int i = 0; i < v.length; i++) { d.taking(v[i]); if(v[i] instanceof IPower) { ((IPower) v[i]).power(); } } } } abstract class Vehicle { private String brand; private String color; public Vehicle(){} public Vehicle(String brand,String color) { this.brand = brand; this.color = color; } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public abstract void run(); } class Bicycle extends Vehicle implements IPower { public Bicycle(){} public Bicycle(String brand,String color) { super(brand,color); } public void run() { System.out.println("自行车启动"); } public void power() { System.out.println("自行车人力"); } } class ElectricVehicle extends Vehicle implements IPower { public ElectricVehicle(String brand,String color) { super(brand,color); } public void power() { System.out.println("用电驱动"); } public void run() { System.out.println("电车启动"); } } interface IPower { public abstract void power(); } class Car extends Vehicle implements IPower { private String carnumber; public Car(String carnumber,String brand,String color) { super(brand,color); this.carnumber = carnumber; } public String getCarnumber() { return carnumber; } public void setCarnumber(String carnumber) { this.carnumber = carnumber; } public void run() { System.out.println("汽车启动"); } public void power() { System.out.println("汽车用汽油"); } } class Developer { private String name; private int age; public Developer() { } public Developer(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public void taking(Vehicle v) { v.run(); } }
public class InterfaceTest
{
public static void main(String[] args)
{
Developer d = new Developer();
Vehicle[] v = new Vehicle[3];
v[0] = new ElectricVehicle("byd","white");
v[1] = new Bicycle("jat","white");
v[2] = new Car("benz","benz","white");
for (int i = 0; i < v.length; i++) {
d.taking(v[i]);
if(v[i] instanceof IPower)
{
((IPower) v[i]).power();
}
}
}
}abstract class Vehicle
{
private String brand;
private String color;public Vehicle(){}
public Vehicle(String brand,String color)
{
this.brand = brand;
this.color = color;
}public String getBrand() {
return brand;
}public void setBrand(String brand) {
this.brand = brand;
}public String getColor() {
return color;
}public void setColor(String color) {
this.color = color;
}public abstract void run();
}class Bicycle extends Vehicle implements IPower
{
public Bicycle(){}public Bicycle(String brand,String color)
{
super(brand,color);
}public void run()
{
System.out.println("自行车启动");
}public void power()
{
System.out.println("自行车人力");
}
}class ElectricVehicle extends Vehicle implements IPower
{
public ElectricVehicle(String brand,String color)
{
super(brand,color);
}public void power()
{
System.out.println("用电驱动");
}public void run()
{
System.out.println("电车启动");
}
}interface IPower
{
public abstract void power();
}class Car extends Vehicle implements IPower
{
private String carnumber;public Car(String carnumber,String brand,String color)
{
super(brand,color);
this.carnumber = carnumber;
}public String getCarnumber() {
return carnumber;
}public void setCarnumber(String carnumber) {
this.carnumber = carnumber;
}public void run()
{
System.out.println("汽车启动");
}public void power()
{
System.out.println("汽车用汽油");
}
}class Developer
{
private String name;
private int age;public Developer() {
}public Developer(String name, int age) {
this.name = name;
this.age = age;
}public String getName() {
return name;
}public void setName(String name) {
this.name = name;
}public int getAge() {
return age;
}public void setAge(int age) {
this.age = age;
}public void taking(Vehicle v)
{
v.run();
}
}
JAVA接口实现交通工具类的测试------JAVA
于 2023-04-25 20:47:57 首次发布