zoukankan      html  css  js  c++  java
  • 多态在子父类中的成员上的体现的特点

    多态在子父类中的成员上的体现的特点:

        1,成员变量:在多态中,子父类成员变量同名。

          在编译时期:参考的是引用型变量所属的类中是否有调用的成员。(编译时不产生对象,只检查语法错误)

          运行时期:也是参考引用型变量所属的类中是否有调用的成员。

          简单一句话:无论编译和运行,成员变量参考的都是引用变量所属的类中的成员变量。

          再说的更容易记忆一些:成员变量 ——— 编译运行都看 = 左边。

      2,成员函数。

        编译时期:参考引用型变量所属的类中是否有调用的方法。

        运行事情:参考的是对象所属的类中是否有调用的方法。

        为什么是这样的呢?因为在子父类中,对于一模一样的成员函数,有一个特性:覆盖。

        简单一句:成员函数,编译看引用型变量所属的类,运行看对象所属的类。

        更简单:成员函数 ——— 编译看 = 左边,运行看 = 右边。

      3,静态函数。 

        编译时期:参考的是引用型变量所属的类中是否有调用的成员。

        运行时期:也是参考引用型变量所属的类中是否有调用的成员。

        为什么是这样的呢?因为静态方法,其实不所属于对象,而是所属于该方法所在的类。

        调用静态的方法引用是哪个类的引用调用的就是哪个类中的静态方法。

        简单说:静态函数 ——— 编译运行都看 = 左边。

  • 相关阅读:
    Filtering Approaches for Real-Time Anti-Aliasing(2011 SIGGRAPH)
    Rendering in UE4(Gnomon School UE4 大师课笔记)
    [转]Normal Map中的值, Tangent Space, 求算 Tangent 与 Binormal 与 TBN Matrix
    【第四章】语法分析
    【第三章】词法分析
    "随笔"列表
    查看Linux下库文件(a, so)中函数、变量
    [转]在Ubuntu 18.04系统上安装Systemback的方法
    [转]grep
    解决 Android 输出Logcat时报错[ read: unexpected EOF! ]
  • 原文地址:https://www.cnblogs.com/hanmy/p/14170723.html
Copyright © 2011-2022 走看看