---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
多态续
下面的程序我们一般不这么写,面试中可能会用的到,主要的是我们了解了下面的特点可以更好地理解多态。
在多态中,成员函数的特点:
无论编译和运行,都参考左边(引用类型变量所属的类)。
class Fu
{
intnum = 8;
}
class Zi extends Fu
{
intnum = 5;
}
class DuoTaiDemo
{
publicstatic void main(String[] args)
{
Fuf = new Zi();
System.out.println("f.num"+f.num);
Ziz = new Zi();
System.out.println("z.num"+z.num);
}
}
在多态中,静态成员函数的特点:
无论编译和运行,都参考左边。
class Fu
{
staticvoid method1()
{
System.out.println("fumethod_1");
}
}
class Zi extends Fu
{
staticvoid method1()
{
System.out.println("zimethod_1");
}
}
class DuoTaiDemo2
{
publicstatic void main(String[] args)
{
Fuf = new Zi();
f.method1();
}
}
class Fu
{
staticvoid method1()
{
System.out.println("fumethod_1");
}
}
class Zi extends Fu
{
staticvoid method1()
{
System.out.println("zimethod_1");
}
}
class DuoTaiDemo
{
publicstatic void main(String[] args)
{
Fuf = new Zi();
f.method1();
}
}
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------