关于#ar#的问题,如何解决?

出错了,显示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 子类Teacherextends 父类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);