java类的编程问题

主要是完成实验内容的第一个至第六个

img


有可以帮忙求解的嘛,头疼,没学过

纯手工,望采纳


package student;

public class Client {

    public static void main(String[] args) {
        //2.3
        UniversityStudent universityStudent=new UniversityStudent();
        universityStudent.major="计算机";
        universityStudent.department="软件学院";
        System.out.println(universityStudent.major +" "+ universityStudent.department);

        Student student =new Student();
        student.setName("学生");
        student.setId("100001");
        student.setSchoolName("大学");
        System.out.println(student.toString());

        //5 多态
        Student studentPolymorphism=new UniversityStudent();

        //6 定义Human 接口方法eatFood
        Human human=new UniversityStudent();
        human.eatFood();
    }
}

package student;

public interface Human {
    public void eatFood();

}

package student;


//学生类
public class Student implements Human {
    private String schoolName;
    private String id;
    private String name;

    public String getSchoolName() {
        return schoolName;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
}
    @Override
    public String toString() {
        return "Student{" +
                "schoolName='" + schoolName + '\'' +
                ", id='" + id + '\'' +
                ", name='" + name + '\'' +
                '}';
    }

    @Override
    public void eatFood() {
        System.out.println("一日三餐");
    }
}

package student;
//大学生
public class UniversityStudent extends Student {

    //专业
    public String major;
    //院系
    public String department;

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String getDepartment() {
        return department;
    }

    public void setDepartment(String department) {
        this.department = department;
    }

  // 3 重载 student 类的setId,参数类型由String 转换成int
    public void setId(int id) {
        super.setId(String.valueOf(id));
    }

    //4 重写父类setName
    @Override
    public void setName(String name) {
        System.out.println("对student类 setName进行重写");
        super.setName("被重写 " +name);
    }
}

怎么会,学java的照着书本写就得了

这些打基础的知识最好还是自己写,只是完成任务对你没啥好处