您的位置:首页 > 职场人生

面试题:this、super、以及程序初始化的顺序问题

2015-06-04 22:02 260 查看
/*

看程序写结果:

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();
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: