多态的理解_java学习

版权声明:本文为博主(http://www.leologic.top/)原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_17107171/article/details/81330771

1.多态的体现:
    父类的引用指向了自己的子类对象;
    父类的引用也可以接收自己的子类对象;
2.多态的前提:
    必须是类与类之间有关系,要么继承、要么覆盖;
    通常还有一个前提:存在覆盖;
3.多态的好处:
    多态的出现大大的提高程序的扩展;

4.多态的弊端:
    提高了扩展性,但是只能使用父类的引用访问父类中的成员。
5.多态的应用
6.多态代码中的特点:

    多态中成员函数的特点:

                      father f = new son();  //(前面是继承关系)

           在编译时期:参阅引用性变量类中是否有调用的方法,如果有,则编译通过;反之编译失败。

           在运行时期:参阅对象所属内中是否有调用方法。

         -----------------------------------------------------------------------------------

   多态中,

1)成员变量的特点:

           在多态中,成员变量的特点:

                  无论编译和运行,都参考左边(引用型变量所属的类)。

父类

子类

也就是如下图中括号中写什么就打印什么()

            --------------------------------------------------------------------------------------------------------------------------------------------------------

2)静态成员函数的特点:

      无论编译和运行,都参考左边(引用型变量所属的类)。

猜你喜欢

转载自blog.csdn.net/qq_17107171/article/details/81330771