我试图在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) 个答案