帮帮忙

m0_54088159 2020-12-29 09:59:39
面向对象作业: 新建个Person类,定义为抽象类,包含姓名: name、 年龄: age、 性别: sex、 电话: tel、 职业: pro属性,吃饭eat()、睡觉sleep()方法新建- -个学生类Student继承Person类,另外添加专业major、班级className属性,以及学习study()方法; 重写toString方法,输出学生的信息; 新建- - 个Teacher类继承Person类,另外添加teach()方法,并实现课程Course接口; Course接口: 创建获取课程名的方法,传入课程参数,输出所授课程
...全文
189 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
The_Singing_Towers 2020-12-29
  • 打赏
  • 举报
回复
Person.java
public abstract class Person {

    private String name;
    private int age;
    private String sex;
    private String tel;
    private String pro;

    public void eat() {
        System.out.println("eat");
    }

    public void sleep() {
        System.out.println("sleep");
    }

    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;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getPro() {
        return pro;
    }

    public void setPro(String pro) {
        this.pro = pro;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                ", tel='" + tel + '\'' +
                ", pro='" + pro + '\'' +
                '}';
    }
}
Student.java
public class Student extends Person {

    private String major;
    private String className;

    public void study(){
        System.out.println("study");
    }

    public String getMajor() {
        return major;
    }

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

    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    @Override
    public String toString() {
        return "Student{" +
                "major='" + major + '\'' +
                ", className='" + className + '\'' +
                "} " + super.toString();
    }
}
Teacher.java
public class Teacher extends Person implements Course{

    private String subject;


    public void teach(){
        System.out.println("teach");
    }


    @Override
    public String getSubjectName(String name) {
        return this.subject;
    }
}
Course.java
public interface Course {


    String getSubjectName(String name);

}

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧