zoukankan      html  css  js  c++  java
  • 多态

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

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

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

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

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

  • 相关阅读:
    古典问题rabbit
    输入两个正整数m和n,求其最大公约数和最小公倍数
    水仙花数
    输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。
    mybatis中的#和$的区别
    SpringMVC 中整合JSON、XML视图
    Gson简要使用笔记
    Spring Framework Artifacts
    Quartz的cron表达式
    清除svn文件目录的bat脚本
  • 原文地址:https://www.cnblogs.com/SkyGood/p/3942040.html
Copyright © 2011-2022 走看看