11.多态成员的特点

作者: 今天庹 | 来源:发表于2018-10-07 18:04 被阅读0次

多态成员的特点

  • A:多态成员变量
    • 当子父类中出现同名的成员变量时,多态调用该变量时:
    • 编译时期:参考的是引用型变量所属的类中是否有被调用的成员变量。没有,编译失败。
    • 运行时期:也是调用引用型变量所属的类中的成员变量。
    • 简单记:编译和运行都参考等号的左边。编译运行看左边。
  • B:多态成员方法
    • 编译时期:参考引用变量所属的类,如果没有类中没有调用的方法,编译失败。
    • 运行时期:参考引用变量所指的对象所属的类,并运行对象所属类中的成员方法。
    • 简而言之:编译看左边,运行看右边
package com.itheima_01;
/*
 *  多态的特点:
 *      成员变量:编译时看的是左边,运行时看的是左边
 *      成员方法:编译时看的是左边,运行时看的是右边
 *      静态方法:编译时看的是左边,运行时看的也是左边
 * 
 *  编译时看的都是左边,运行时成员方法看的是右边,其他(成员变量和静态的方法)看的都是左边
 */
public class PoymorphicDemo2 {
    public static void main(String[] args) {
        Dad d = new Kid();
//      System.out.println(d.num);//20  变量没有重写的概念
        
//      d.method();//我是子类方法
        
        d.function();//我是父类静态方法     使用变量去调用静态方法,其实相当于用变量类型的类名去调用
    }
}

class Dad {
    int num = 20;
    
    public void method() {
        System.out.println("我是父类方法");
    }
    
    public static void function() {
        System.out.println("我是父类静态方法");
    }
}

class Kid extends Dad {
    int num = 10;
    
    public void method() {
        System.out.println("我是子类方法");
    }
    
    public static void function() {
        System.out.println("我是子类静态方法");
    }
}

相关文章

  • 11.多态成员的特点

    多态成员的特点 A:多态成员变量当子父类中出现同名的成员变量时,多态调用该变量时:编译时期:参考的是引用型变量所属...

  • 技术问 - 多态的实现机制是什么

    多态前提和体现: 有多态时的子父类间的成员变量、成员方法、构造方法之间的特点: 多态中 成员变量的访问特点:编译...

  • 多态成员访问特点

    Fu fu = new Zi(); 成员变量: 编译看左边,运行看右边 成员方法:编译看左边 ,运行看右边 构造方...

  • 02 多态的成员特点

    成员变量的特点 (编译看左,运行看左) 编译看左边: 看左边类/接口有没有这个变量, 如果有就编译成功,没有则失败...

  • 2019-03-23

    多态 /* * 多态的成员特点 * 成员变量 编译时看左边 运行时看左边 成员变量没有重写 所以打印的就是父类的成...

  • 面试题

    1.多态的了解 多态存在有三个前提 继承,重写,父类引用指向子类对象。 多态成员访问的特点: a.成员变量 编译看...

  • oop

    面向对象特点:封装、继承、多态 类声明一个类:[修饰符]class 类名{ [成员属性]//也叫成员变量 [成员方...

  • JS对象,原型

    面向对象 是一种思维方式三大特点:继承,多态,封装几个概念: 类,对象,属性,方法,成员,类成员,实例成员,静态类...

  • Java基础4

    多态时 成员的特点: 1.成员变量 编译时:参考引用型变量所属的类型中是否有调用的成员变量 有编译成功 否则失败 ...

  • 11.抽象类的成员特点

    抽象类的成员的特点 A:抽象类的成员特点:成员变量可以有成员变量可以有常量成员方法可以有抽象方法可以有非抽象方法构...

网友评论

    本文标题:11.多态成员的特点

    本文链接:https://www.haomeiwen.com/subject/ojnlaftx.html