請問是哪個地方出問題了,一直是這個錯誤,應該怎么修改
class Employee{
? private String name;
? private int salary;
? public Employee(String name,int salary){
??? this.name=name;
??? this.salary=salary;
? }
? public String getDtetails(){
??? return"Name:"+name+"\nSalary:"+salary;
? }
}
//定義Employee的子類Manager
class Manager extends Employee{
? private String department;
? public Manager(String name,int salary,String department){
??? super(name,salary);//調(diào)用父類Employee的構(gòu)造方法
??? this.department=department;
? }
? public String getDetails(){
??? //調(diào)用父類的成員方法
?? return super.getDetails()+"\nDepartment:"+department;
? }
}
public class TestSuper{
?public static void main(String[]args){
??? Manager m=new Manager("Tom",2000,"Finance");
??? System.out.println(m.getDetails());
? }
}
2017-10-25
我把你的代碼復制到eclipse中運行了一下,發(fā)現(xiàn)只是少寫了一個字母,改好就能運行了
//調(diào)用父類的成員方法
?? return super.getDetails()+"\nDepartment:"+department;
就上面部分getDetails()方法少了一個字母t,應該是getDtetails()
結(jié)果: