黑马程序员 第19天 多态的成员特点 示例-主板

来源:互联网 发布:文字读取软件 编辑:程序博客网 时间:2024/05/17 01:45

---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、&lt;a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------


在多态中的成员函数的特点
在编译时期:参阅引用型变量所属的类中是否有调用的方法,如果有,编译通过,否则编译失败
在运行期间:参阅对象所属的类中是否有调用方法
成员函数在多态调用时,编译看左边,运行看右边


在多态中,成员变量的特点:
无论编译和运行都参考引用型变量所属的类
在多态中,静态成员函数的特点:
无论编译和运行,都参考左边

interface PCI//定义PCI接口{public void open();public void close();}class mainboard//定义主板{public void run(){System.out.println("mainboard run");}public void usePCI(PCI p)//多态 PCI p = new Netcard();{if (p != null){p.open();p.close();}}}class Netcard implements PCI//接口{public void open(){System.out.println("Netboard run");}public void close(){System.out.println("Netboard stop");}}class computer{public static void main(String[] args){mainboard mb = new mainboard();mb.run();//mb.usePCI(null);mb.usePCI(new Netcard());mb.usePCI(new Soundcard());}}class Soundcard implements PCI{public void open(){System.out.println("Soundboard run");}public void close(){System.out.println("Soundboard stop");}}

看老师写程序写的那么简单, 关闭视频之后,自己去写,写起来去那么费劲,写了半个小时才完成这个简单的程序



---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Unity开发</a>、&lt;a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
0 0