有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我试图在Java中进行继承,而在我显示时,继承类之外的额外变量不会显示

继承并不完全适用于我,因为没有显示继承类之外的额外变量。当我输入员工详细信息并输入工资时,它被接受。但当我在数据库中列出所有员工或搜索员工时,它不会显示

public class Employee extends Person {

    public Employee(){ }

    public Employee (int id, int wage, String name, String surname){
        super(id,name,surname);
        this.wage = wage;
    }

    private int wage;

    public void SetWage(int wg){
        wage=wg;
    }

    public int GetWage (){
        return wage;
    }

    public String toString(){
       return "ID: " + this.GetId() + "\n"
            + "Name:" + this.GetName() + "\n"
            + "Surname:"  + this.GetSurname() + "\n"
            + "Wage: " + this.GetWage();
    }

}

类似地,客户机类也不起作用。这里还有person类的代码

public class Person{

    public Person(){
        pId = 0;
        pName = "";
        pSurname = "";
    }

    public Person (int id, String nm, String sn) {
        pId = id;
        pName = nm;
        pSurname = sn;
    }

    private int pId;
    private String pName;
    private String pSurname; 

    public int GetId(){
        return pId;
    }

    public void SetId(int id){
        pId= id;
    }

    public String GetName(){
        return pName;
    }

    public void SetName(String nm){
        pName = nm;
    }

    public String GetSurname (){
        return pSurname;
    }

    public void SetSurname(String sn){
        pSurname = sn ;
    }

    public String ToString(){
        return "ID: " + this.GetId() + "\n"
             + "Name:" + this.GetName() + "\n"
             + "Surname:" + this.GetSurname();
    }

}

有什么建议吗


共 (0) 个答案