- package com.itheima;
- class Super
- {
- int i=0;
- public Super(int a)
- {
- i=1;
- }
- public Super()
- {
- i+=2;
- }
- }
- class Demo extends Super
- {
- public Demo(int a)
- {
- i++;
- }
- public static void main(String[] args)
- {
- int i=4;//这里的i=4是局部变量,不用管
- Super d=new Demo(5);
- //1.这一句中Super父类创建对象,没有指定构造函数,默认为空参数,执行Super(),则Super.i=2;
- //2.父类函数执行完毕,开始执行子类函数Demo(5),开始i++,i为父类的变量,则super.i=3
- //3.父类的对象d调用i,i为父类的变量,即d.i=3,输出完毕
- System.out.println(d.i);
-
- }
- }
复制代码 |