一、接口的多态性
public class TestInterface {
public static void main(String[] args) {
AbstractManager abstractManager = new AbstractManager();
Computer computer = new Computer();
Phone phone = new Phone();
abstractManager.TransForm(computer);
System.out.println("*****************************");
abstractManager.TransForm(phone);
}
}
interface USB{
void start();
void stop();
}
class AbstractManager{
public void TransForm(USB usb){
usb.start();
System.out.println("具体的实现细节");
usb.stop();
}
}
class Computer implements USB {
@Override
public void start() {
System.out.println("开启电脑");
}
@Override
public void stop() {
System.out.println("关闭电脑");
}
}
class Phone implements USB {
@Override
public void start() {
System.out.println("开启手机");
}
@Override
public void stop() {
System.out.println("关闭手机");
}
}