黑马程序员_还是关于多态的问题

时间:2023-01-12 21:57:54

 --------------------- 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学习型技术博客、期待与您交流! ---------------------