zoukankan      html  css  js  c++  java
  • 多态

    一、在代码中的体现:父类或者接口的引用指向其子类的对象。  

    二、多态的前提:
       1》必须要有关系:继承或实现。
       2》要有覆盖。

    三、多态时,成员的特点:
       1》成员变量
          编译时:参考引用型变量所属的类中是否有调用的成员变量(有,编译成功, 无,编译失败);
          运行时:参考引用型变量所属的类中是否有调用的成员变量,并运行该所属类中的成员变量;
          简单说:编译和运行都参考等号左边的引用型变量的类型!
       2》成员函数
          编译时:参考引用型变量所属的类中是否有调用的成员变量(有,编译成功, 无,编译失败);
          运行时:参考的是对象所属的类中是否有调用的函数。
          简单说:编译看左边,运行看右边。
       3》静态函数:
          编译时:参考引用型变量所属的类中是否有调用的静态方法(有,编译成功, 无,编译失败);
          运行时:参考引用型变量所属的类中是否有调用的静态方法,并运行该所属类中的静态方法;
          简单说:编译和运行都参考等号左边的引用型变量的类型!
                 
       总结:

      编译时,都以引用为准.
          运行时,除非静态方法以对象为准外,一律以引用为准。  

    三、instanceof关键字:用于判断对象的具体类型,只能用于引用数据类型判断。

  • 相关阅读:
    18. 4Sum(双指针)
    17. Letter Combinations of a Phone Number(bfs)
    16. 3Sum Closest(双指针)
    15. 3Sum(字典) (双指针)
    14. Longest Common Prefix(暴力循环)
    8. String to Integer (atoi)
    54. Spiral Matrix(剑指offer--19)
    Baidu 推荐技术平台(offer)
    134. Gas Station(数学定理依赖题)
    187. Repeated DNA Sequences(建立词典,遍历一遍 o(n))
  • 原文地址:https://www.cnblogs.com/SkyGood/p/3942040.html
Copyright © 2011-2022 走看看