package duoTai_JieKou_zhuBan;
//创建一个接口类
interface PCI {
public void run();
public void close();
}
class MainBoard {
//主板已启动
public void run(){
System.out.println("mainboard run");
}
//检查连接在接口上的硬件有没有正常运行
//public void usePCI(PCI p)
MainBoard(){};
MainBoard(PCI p){
if(p!=null){
p.run();
p.close();
}
}
}
//让NetCard实现PCI
class NetCard implements PCI {
//继承接口中的实现方法
public void run(){
System.out.println("上网");
}
public void close(){
System.out.println("关闭浏览器");
}
}
//让SoundCard实现PCI
class SoundCard implements PCI {
//继承接口中的实现方法
public void run(){
System.out.println("听音乐");
}
public void close(){
System.out.println("关闭音乐");
}
}
public class Jiekou_Test {
public static void main(String[] args) {
// 多态可以将接口和实现分离开来,提高了程序的扩展性
//MainBoard m=new MainBoard();
//m.run();
//m.usePCI(new NetCard());
//m.usePCI(new SoundCard());
new MainBoard().run();
new MainBoard(new NetCard());
new MainBoard(new SoundCard());
}
/*
* 相当于
* MainBoard m=new MainBoard();
* m.run();
* m.close();
*/
}
多态特性---主板设计模式
最新推荐文章于 2023-07-27 17:11:48 发布