2017-10-20 55 views
-1

我有2个子类和一个超类。我尝试运行测试文件但不工作。任何建议?测试文件错误

错误:https://i.imgur.com/ciG9EPF.png

第一个文件,超类(单人床=人)

package proj; 

public class persoana { 

    private String name, address, phone, email; 

    public persoana(){ 
    } 

    public persoana(String name, String address, String phone, String email) { 
     this.name = name; 
     this.address = address; 
     this.phone = phone; 
     this.email = email; 
    } 

    public String getName(){ 
     return name; 
    } 

    public void setName(String name){ 
     this.name = name; 
    } 

    public String getAddress(){ 
     return address; 
    } 

    public void setAddress(String address){ 
     this.address = address; 
    } 

    public String getPhone(){ 
     return phone; 
    } 

    public void setPhone(String phone){ 
     this.phone = phone; 
    } 

    public String getEmail(){ 
     return phone; 
    } 

    public void setEmail(String email){ 
     this.email = email; 
    } 

} 

文件2是雇员,对于单人床亚类:

package proj; 

public class employee extends persoana{ 

    private String office, salary; 

    public employee(){ 
    } 

    public employee(String office, String salary){ 
     this.office = office; 
     this.salary = salary; 
    } 

    public String office(){ 
     return office; 
    } 

    public void setOffice(String office){ 
     this.office = office; 
    } 

    public String getSalary(){ 
     return salary; 
    } 

    public void setSalary(String salary){ 
     this.salary = salary; 
    } 

} 

文件3,类的子类persoana:

package proj; 

public class student extends persoana{ 

    private String bac, adm; 

    public student(){ 
    } 

    public student(String bac, String adm){ 
     this.bac = bac; 
     this.adm = adm; 
    } 

    public String bac(){ 
     return bac; 
    } 

    public void setBac(String bac){ 
     this.bac = bac; 
    } 

    public String getAdm(){ 
     return adm; 
    } 

    public void setAdm(String adm){ 
     this.adm = adm; 
    } 

} 

在哪里出现在6号线2级的错误和7

package proj; 

public class test { 

    public static void main(String[] args) { 
     persoana persoana= new persoana ("John", "Somewhere", "415", 
"[email protected]"); 
     persoana student= new student("Jane", "School Street", "650", "[email protected]"); 
     persoana employee= new employee ("Tom ", "Street", "408", "asd"); 

     System.out.println(persoana.toString() + "\n"); 
     System.out.println(student.toString() + "\n"); 
     System.out.println(employee.toString() + "\n"); 
    } 

} 
+1

欢迎来到Stack Overflow!请编辑您的问题以包含一个最小可重现的示例:https://stackoverflow.com/help/mcve。这将帮助我们专注于实际问题而不解析所有代码:) – FunkySayu

回答

0

student类不提供构造函数(和constructor are not inherited类似方法)的测试文件。

您需要提供它。

public student(String name, String address, String phone, String email){ 
    super(name, adress, phone, email); 
} 

请注意,类shoud以大写字母开头。

+0

完成但结果:https://i.imgur.com/9aix8hX.png – NMarian13

+0

@ NMarian13这是一个不同的问题,但短版本,覆盖'公共字符串toString()'... – AxelH