eclipse 中继承类

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:07:22
我刚学Java, 学到继承了,今天我先打开一个窗口建了个超类,
package wo;

public class Person {
String name;
String address;
String city;
String country;
String postnumber;
public Person(String name,String address,String city,String country,String postnumber)
{
this.name=name;
this.address=address;
this.city=city;
this.country=country;
this.postnumber=postnumber;
}
public String toString()
{
return name+","+address+","+city+","+country+","+postnumber;
}
}
然后保存
接着又建立个类
package wo;
public class Student extends Person
{

}
可在student这里显示错误“Implicit super constructor Person() is undefined for default constructor. Must define an explicit constructor”
希望哪位大哥帮帮忙 不胜感激!!!!!

这是因为你Person()这个构造函数没有定义,你自定义了一个Person(String,String,String,String,String)的构造函数,解决方法是在Person类里再定义一个没有参数的构造函数!

因为父类里重载了构造器 子类在继承父类时就看不到父类默认的无参构造器
所以要在父类里显示的去声明public Person(){ ...}

在父类中要定义一个无参的函数,子类才能继承
就是 加上public person(){ }
就可以了,注意,要写在类中的最前面!!