黑马程序员技术交流社区
标题:
帮我看一下错误在哪
[打印本页]
作者:
齐浩
时间:
2015-3-20 19:09
标题:
帮我看一下错误在哪
public class Test1 {
public static void main(String[] args){
Staff em=new Staff("小李","www333",1000);
Manager ma=new Manager("王经理","www999",3000);
System.out.println("Staff:"+em.getSalary());
System.out.println("Manager:"+ma.getSalary(2000));
}
}
public class Staff {
//定义员工类
//设置员工的三个属性为私有
private String name;
private String number;
private double Salary;
//设置三个属性的set和get方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public double getSalary() {
return Salary;
}
public void setSalary(double Salary) {
this.Salary = Salary;
}
//定义员工的构造函数
public Staff (String name,String number,double Salary){
this.name=name;
this.number=number;
this.Salary=Salary;
}
}
class Manager extends Staff {//定义经理类继承员工类
public double award;
public Manager(String name, String number, double Salary) {
super(name, number, Salary);
}
public double getSalary(double award){
return super.getSalary()+award;
}
}
作者:
田得聖老师
时间:
2015-3-20 19:15
getSalary(2000) 把2000去掉
作者:
齐浩
时间:
2015-3-20 19:20
提示的错误是:
at com.itheima.Staff.<init>(Test1.java:18)
at com.itheima.Test1.main(Test1.java:11)
作者:
齐浩
时间:
2015-3-20 19:25
tds13821562936 发表于 2015-3-20 19:15
getSalary(2000) 把2000去掉
public double getSalary(double award){
return super.getSalary()+award;
}
继承后复写了getSalary方法
作者:
Mr.南郭
时间:
2015-3-20 19:59
将class Staff 前的修饰符public去掉,结果就正常了
作者:
ko889910
时间:
2015-3-20 20:03
你是不是写在一一个.java中的 我这边运行没错啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2