成员变量、this和super问题、类的初始化过程问题

来源:互联网 发布:拼图工厂软件下载 编辑:程序博客网 时间:2024/05/29 08:28

继承中的问题

目录

  • 继承中的问题
      • 目录
      • 代码块
      • 结果
      • 说明

成员变量、this和super问题、类的初始化过程问题

代码块:

//Javaclass Fu{    public int num = 10;    public Fu(){        System.out.println("fu");    }}class Zi extends Fu{    public int num = 20;    public Zi(){        System.out.println("zi");    }    public void show(){        int num = 30;        System.out.println(num); //30        System.out.println(this.num); //20        System.out.println(super.num); //10    }}class ExtendsTest {    public static void main(String[] args) {        Zi z = new Zi();  //子类对象实例化        z.show();    }}

结果:

结果是:    fu    zi    30    20    10

说明:

A:成员变量 就近原则B:this和super的问题        this访问本类的成员        super访问父类的成员C:子类构造方法执行前默认先执行父类的无参构造方法D:一个类的初始化过程        成员变量进行初始化        默认初始化        显示初始化        构造方法初始化
0 0
原创粉丝点击