22.2 继承的 成员变量的执行顺序

Posted longesang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了22.2 继承的 成员变量的执行顺序相关的知识,希望对你有一定的参考价值。

/*
* 继承中成员变量的特点:
* 子类只能继承父类的非私有成员
* 子父类中成员变量名字是一样的获取的是子类的成员变量
*
*
* 就近原则:
* 优先级(由近到远)为:局部变量---子类成员变量---父类成员变量
*
*super:子类对象的父类引用。(可以获取父类成员的变量和方法,用法同this)
* 调用父类的成员方法和变量
*this:当前对象的引用。
* 调用子类的成员方法和变量
* */

public class 继承成员变量执行优先级 
    public static void main(String[] args) 
        Kid k = new Kid();
        k.show();
    


class Dad 
//    private String name = "dads";
    String name = "your dad";


class Kid extends Dad 
    String name = "your kid";

    public void show() 
        String name = "your name";
        System.out.println(name);
        System.out.println(this.name);
        System.out.println(super.name);
    

输出

技术图片

 

以上是关于22.2 继承的 成员变量的执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

Java---继承

Java类成员初始化顺序

一文详解:Java中父子类静态块构造块构造方法成员变量之间的初始化先后顺序与执行先后顺序

java基础知识十一

类加载顺序--总结版

java 成员变量 静态成员变量 方法 静态方法初始化顺序