美文网首页
java se 多态1.0 变量、方法的访问

java se 多态1.0 变量、方法的访问

作者: 起名字真难难难 | 来源:发表于2020-02-11 11:51 被阅读0次

extends、implement是多态的前提

多态

父类引用指向子类

父类名称 对象名=new 子类名称();

接口引用指向实现类

接口名称 对象名=new 实现类名称();

右边new谁调用谁

多态中成员变量的访问特点

1、直接通过对象名进行访问,等号左边是谁,优先调用谁,没有向上找

public class Fu {
    int num=20;
}
public class Zi extends Fu{
    int num=10;
}
public class Demo01Multi {
    public static void main(String[] args) {
        Fu mul=new Zi();
        System.out.println(mul.num);//访问变量看左边,调用父类
        }
}
结果

2、间接通过成员方法
(1)若没重写,方法属于谁优先用谁,没有向上找
(2)如果子类重写了,优先用子类(因为子类更具体)

成员方法的访问规则

成员方法:编译看左边,运行看右边
方法new谁运行谁,没有向上找
成员变量:编译看左边,运行也看左边
多态的好处:无论右边new时换哪个子类对象,左边都不变

相关文章

  • java se 多态1.0 变量、方法的访问

    extends、implement是多态的前提 多态 父类引用指向子类 接口引用指向实现类 右边new谁调用谁 多...

  • 多态

    1.多态的成员变量 父子类中出现同名变量:访问都看等于号左边 2.多态的方法 多态成员方法编译时期:参考引用变量所...

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

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

  • SharedPreferences、内外部存储

    java中规定,内部类只能访问外部类中的成员变量,不能访问方法中定义的变量,如果要访问方法中的变量,就要把方法中的...

  • Java基础-访问修饰符

    Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 de...

  • java访问修饰符

    Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 de...

  • Java实例教程(上)

    第一个Java程序Java 枚举Java注释Java创建对象Java访问实例变量和方法Java局部变量实例 Jav...

  • Windows下Java环境变量设置

    下载并安装JAVA SE Java Se Download 配置环境变量 添加JAVA_HOME,值为:JAVA_...

  • java面试题汇总(二)

    11、Java中实现多态的机制是什么? 静态的多态:同一个类中,方法名相同,参数列表不同 动态的多态:引用变量的类...

  • NDK-JNI访问Java变量和方法

    JNI访问Java成员变量 1.定义成员变量textStr 2.添加native方法accessField(): ...

网友评论

      本文标题:java se 多态1.0 变量、方法的访问

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