class PersonInf {
String userName;
int userNumber;
public PersonInf(String name,int number){
userName=name;
userNumber=number;
}
public void show(){
System.out.println("userName:"+userName);
System.out.println("userNumber:"+userNumber);
}
}class PersonInformation extends PersonInf{
String userNationality;
int userAge;
public PersonInformation(String userNationality,int userAge){//此处有错
super.show();
this.userNationality=userNationality;
this.userAge=userAge;
}
public void show(){
super.show();
System.out.println("userNationality:"+userNationality);
System.out.println("userAge:"+userAge);
}
}public class Superuser{
public static void main(String[] args){
PersonInformation personInformation=new PersonInformation("Chinese",20);
personInformation.show();
}
}
错误说是未定义隐式超构造函数 PersonInf()。必须显式调用另一个构造函数。什么是隐式和显式啊?不懂,请求帮助!!!
String userName;
int userNumber;
public PersonInf(String name,int number){
userName=name;
userNumber=number;
}
public void show(){
System.out.println("userName:"+userName);
System.out.println("userNumber:"+userNumber);
}
}class PersonInformation extends PersonInf{
String userNationality;
int userAge;
public PersonInformation(String userNationality,int userAge){//此处有错
super.show();
this.userNationality=userNationality;
this.userAge=userAge;
}
public void show(){
super.show();
System.out.println("userNationality:"+userNationality);
System.out.println("userAge:"+userAge);
}
}public class Superuser{
public static void main(String[] args){
PersonInformation personInformation=new PersonInformation("Chinese",20);
personInformation.show();
}
}
错误说是未定义隐式超构造函数 PersonInf()。必须显式调用另一个构造函数。什么是隐式和显式啊?不懂,请求帮助!!!
解决方案 »
- HttpClient怎么上传图片到新浪微博相册
- 请推荐一个好用的 eclipse3.3 或者3.4的流行版本下载?? (最好在官网)
- jdk1.6.0_10安装后不能使用!!!!!!!!!!!!!本人是JAVA初学者
- java 的定时发送
- jbuilder 2007安装之前是不是需要安装JDK的?
- 各位大侠,如何实现gui中的一个计时器呀?
- 如何能吧中间绿字的那部分用进去
- 在javamail中怎样验证用户名/密码是否正确
- 初学者的简单问题(解决后马上给分!)
- javadoc.jar和sources.jar是干什么用的啊新人求解[附图]
- java程序问题??
- JAVA中能不能定义这样的二维数组int [][] play = new int [num][];?
{
super.show(); 这个不对,你要用super显示的调用父类的有参数 的构造方法,应该super("你要传入的字符串", "你要传入的int类型的数"),加入你不希望调用父类有参数的构造方法,那么就在父类里面写一个不带参数的构造方法,哪怕是空实现,这样子类的构造方法就不用显示的调用父类的构造方法了,你就可以调用你想调用的父类其他的方法了
}
public PersonInformation(String userNationality,int userAge){
super(userNationality,userAge);
super.show();
this.userNationality=userNationality;
this.userAge=userAge;
}
这里面隐含了super(),但是你没定义所以报错------------------------
编程菜鸟学堂QQ群144648357