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