您的位置:首页 > 其它

总结子类父类的调用顺序

2015-10-16 09:49 471 查看
public class zilei2 extends zilei1
{
public zilei2()
{
System.out.println("调用子类2");
}
}


public class zilei1 extends fulei
{

public zilei1 (String Pinpai, String Xinghao)
{
super (Pinpai, Xinghao);
}
public zilei1()
{
/*String Pinpai = "美的";
String Xinghao = "HB350";
System.out.println("我是"+Pinpai+Xinghao);*/
System.out.println("调用子类1");
}


public class fulei {
public fulei()
{
System.out.println("调用父类");
}


public class test {

public static void main(String[] args) {
zilei2 qq = new zilei2();
System.out.println();
}
}




调用构造方法是从父类开始的,然后调用子类1,最后调用子类2。如果要调用父类的存在参数构造方法必须要使用super关键字,

当调用子类2的时候,构造方法是从子类1继承来的,程序必须先构造一个子类1的构造方法,否则也没有子类2的调用,程序会先去找子类1里面的方法,子类1又继承了父类的特性,构造了父类的构造方法,所以程序输出了父类的方法,一次输出是这样的顺序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: