--------------------- android培训、java培训、java学习型技术博客、期待与您交流! ---------------------
在多态中非静态成员函数的特点:
在编译时期:参阅引用型变量所属的类中是否有调用方法,如果有编译时通过,如果没有编译失败。
在运行是期:参阅对象所属的类中是否有调用的方法。
在多态中静态成员函数的特点:
无论编译和运行都参考引用类的调用。
在多态中,成员变量的特点:
无论编译和运行都参考左边引用变量所属类型。
例如:
class Fu
{
void method1()
{
system.out.prinlnn("Fu method_1")
}
void method2()
{
system.out.println("Fu method_2")
}
class Zi extends Fu
{
void method1()
{
system.out.prinlnn("Zi method_1")
}
void method3()
{
system.out.prinlnn("Zi method_3")
}
/* 下面的编译会失败,其原因是在F类中没有方法3 ,如上面所说,在编译时期:参阅引用型变量所属的类中是否有调用方法,如果有编译时通过,如果没有编译失败。
在运行是期:参阅对象所属的类中是否有调用的方法。
*/
class DuoTaiDamo4()
{
public static void main(String[] args)
{
Fu f=new Zi();
f.method1;
f.method2;
f.method3;
// Zi z=new Zi();
// z.metod1();
//z.metod2();
//z.metod3();
}
--------------------- android培训、java培训、java学习型技术博客、期待与您交流! ---------------------