定义一个电脑类:
package Topic2;
public class Computer {
private String brand;
private int price;
public Computer() {}
public Computer(String brand,int price) {
this.brand=brand;
this.price=price;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public void power() {
System.out.println(“开机”);
}
public void off() {
System.out.println(“关机”);
}
public void useUSB(USB usb) {
usb.connection();//运用多态思想
usb.disconnect();
}
}
定义一个USB接口:
package Topic2;
public interface USB {
public void connection();
public void disconnect();
}
定义一个鼠标类:
package Topic2;
public class Mouse implements USB{
@Override
public void connection() {
System.out.println("连接鼠标");
}
@Override
public void disconnect() {
System.out.println("断开鼠标");
}
}
定义一个键盘类:
package Topic2;
public class Keyboard implements USB{
@Override
public void connection() {
System.out.println("连接键盘");
}
@Override
public void disconnect() {
System.out.println("断开键盘");
}
}
测试类:
package Topic2;
public class Test {
public static void main(String[] args) {
Computer computer=new Computer();
computer.power();
computer.useUSB(new Mouse());
computer.useUSB(new Keyboard());
computer.off();
}
}