为了账号安全,请及时绑定邮箱和手机立即绑定

请问是哪个地方出问题了,一直是这个错误,应该怎么修改

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);//调用父类Employee的构造方法
    this.department=department;
  }
  public String getDetails(){
    //调用父类的成员方法
   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());
  }
}//img1.sycdn.imooc.com//59eff2a60001b10004430175.jpg

正在回答

1 回答

我把你的代码复制到eclipse中运行了一下,发现只是少写了一个字母,改好就能运行了

//调用父类的成员方法
   return super.getDetails()+"\nDepartment:"+department;

就上面部分getDetails()方法少了一个字母t,应该是getDtetails()

结果:

//img1.sycdn.imooc.com//59f003530001a97602350133.jpg

0 回复 有任何疑惑可以回复我~
#1

慕侠8183234 提问者

谢谢,已经运行成功了,明白了
2017-10-25 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530559    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

请问是哪个地方出问题了,一直是这个错误,应该怎么修改

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信