一个子类可能会继承很多的父类,然后在子类的对象初始化的时候,怎么去调用构造器呢,它遵循以下顺寻
1.调用基类的构造器。
2.按照声明顺序调用成员的初始化方法。
3.调用子类的构造方法主体。
package com.nongfuping;
class Qiezi{
Qiezi(){
System.out.println(“茄子”);
}
}
class Huang extends Qiezi{
Huang(){
System.out.println(“黄瓜”);
}
}
class Zzr extends Huang{
Zzr(){
System.out.println(“蛇队”);
}
Zzr(String s){
System.out.println(s);
}
}
class Qg{
Zzr x=new Zzr(“shifouhuizhixing”);
Qg(){
System.out.println(“z战队”);
}
}
class Senyint {
Senyint(){
System.out.println(“这里是心医国际”);
}
Senyint s=new Senyint();
}
class Yt{
Yt(){
System.out.println(“test”);
}
}
public class Rurou extends Zzr{
private Qg q=new Qg();
Yt y=new Yt();
private Huang z=new Huang();
public Rurou(){
System.out.println(“卤肉饭”);
}
public static void main(String[] args) {
new Rurou();
}
}
茄子
黄瓜
蛇队
茄子
黄瓜
shifouhuizhixing
z战队
test
茄子
黄瓜
卤肉饭