/*
看程序写结果:
A:成员变量 就近原则
B:this和super的问题
this访问本类的成员
super访问父类的成员
C:子类构造方法执行前默认先执行父类的无参构造方法
D:一个类的初始化过程
成员变量进行初始化
默认初始化
显示初始化
构造方法初始化
结果:
父类构造方法
子类构造方法
num=30
this.num=20
super.num=10
看程序写结果:
A:成员变量 就近原则
B:this和super的问题
this访问本类的成员
super访问父类的成员
C:子类构造方法执行前默认先执行父类的无参构造方法
D:一个类的初始化过程
成员变量进行初始化
默认初始化
显示初始化
构造方法初始化
结果:
父类构造方法
子类构造方法
num=30
this.num=20
super.num=10
*/
package 继承;
class Father{
public int num = 10;
public Father() {
System.out.println("父类构造方法");
}
}
class Zi extends Father{
public int num = 20;
public Zi() {
System.out.println("子类构造方法");
}
public void show(){
int num = 30;
System.out.println("num="+num);
System.out.println("this.num="+this.num);
System.out.println("super.num="+super.num);
}
}
public class ExtendTest {
public static void main(String[] args) {
Zi zi = new Zi();
zi.show();
}
}