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");
}
}
谢谢。
//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");
}
}
谢谢。