出错了,显示The method setAge(int) in the type 父类Human类 is not applicable for the arguments (String),望解答
package 继承;
public class 父类Human类 {
private String name ;
private int age ;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
package 继承;
public class 子类班主任类 extends 父类Human类 {
// 工资
private double salary ;
// 特有方法
public void admin(){
System.out.println("班主任强调纪律问题!");
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
package 继承;
public class 子类Teacher类 extends 父类Human类 {
// 工资
private double salary ;
// 特有方法
public void teach(){
System.out.println("老师在认真教技术!");
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
}
package 继承;
public class 子类Student类 extends 父类Human类 {
}
package 继承;
public class Text1 {
public static void main(String[] args) {
子类Teacher类 te = new 子类Teacher类();
te.setName("播仔");
te.setAge("31");
te.setSalary(1000.99);
System.out.println(te.getName());
System.out.println(te.getAge());
System.out.println(te.getSalary());
te.teach();
子类班主任类 bz = new 子类班主任类();
bz.setName("bz");
bz.setAge("28");
bz.setSalary(1000.99);
System.out.println(bz.getName());
System.out.println(bz.getAge());
System.out.println(bz.getSalary());
bz.admin();
子类Student类 st = new 子类Student类();
st.setName("st");
st.setAge("31");
//st.setSalary(1000.99);
// st没有薪水属性,报错!
System.out.println(st.getName());
System.out.println(st.getAge());
}
}
你的age是int类型的,设置属性的时候也应该用int的值,把下面这俩替换下就行
// bz.setAge("28");
bz.setAge(28);
// st.setAge("31");
st.setAge(31);