黑马程序员技术交流社区

标题: 多态和接口相结合 [打印本页]

作者: 蓝色风信子    时间: 2016-5-31 23:22
标题: 多态和接口相结合

//主板示例
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());
}
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2