A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 蓝色风信子 中级黑马   /  2016-5-31 23:22  /  368 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


//主板示例
class Mainboard{
        void run(){
                System.out.println("Mainboard run");
        }
        /*void method1(NetCard n){
                n.open();
                n.close();
        }
        void method2(VoiceCard v){
                v.open();
                v.close();
        }*/
        public void UsePCI(PCI p){
        if(p!=null){//PCI p=new NetCard();PCI p=new VoiceCard();?àì?£??ó?úDíòyó????ò×??oμ?×óàà???ó£?ó??ˉ′ú??£?ìá??à??1D?
                p.open();
                p.close();
        }
}
}
interface PCI{
        void open();
        void close();
}
class NetCard implements PCI{
        public void open(){
                System.out.println("NetCard run");
        }
        public void close(){
                System.out.println("NetCard close");
        }
}
class VoiceCard implements PCI{
        public void open(){
                System.out.println("VoiceCard run");
        }
        public void close(){
                System.out.println("VoiceCard close");
        }
}
public class Demo{
public static void main(String[] args){
        Mainboard mb=new Mainboard();
        mb.run();
        mb.UsePCI(new NetCard());
        mb.UsePCI(new VoiceCard());
}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马