请教一个java小问题

fido555fido

新手上路
注册
2003-02-06
消息
666
荣誉分数
0
声望点数
0
三个class: a, aa, aaa(已经被简化,只留关键说明问题的部分). 前面的是后面的super class. 想用aaa的constructor,override aa的constructor. 也就是想在aaa的constructor里直接调用a的constructor,而不调用aa的constructor. 如何实现?

//aaa.java

class a{
public a(String title){ //constructor
System.out.println("constructor of class a starts.");
}
}

class aa extends a{
public aa(String title, String port){ //constructor
super(title);
System.out.println("constructor of class aa starts.");
}
}

public class aaa extends aa{
public aaa(String title, String port){ //constructor
super(title, "1000"); //want to call a(title), not aa(title,port)
System.out.println("constructor of class aaa starts.");
}

public static void main(String args[]){
aaa aaaInst = new aaa("title","8888");
}
}


谢谢。
 
应该是不可能的吧,一旦用了super(),不可能绕过直接的super class, constructor和一般的method不一样.
language trick,:)

有高手能讲讲为什么么.
 
后退
顶部