1、为招聘者和应聘者抽取父类 老师这是我第一题的作业,请您检查下

来源:11-14 测评作业

unbreakable_全栈

2024-11-30

package com.imooc.polymorphism;

public class Person {
    private String name;
    private String gender;

    public Person(String name, String gender) {
        this.name = name;
        this.gender = gender;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", gender='" + gender + '\'' +
                '}';
    }
}

package com.imooc.polymorphism;

// 招聘人员
public class Recruiter extends Person {
    private String company;

    public Recruiter(String name, String gender, String company) {
        super(name, gender);
        this.company = company;
    }

    public String getCompany() {
        return company;
    }

    public void setCompany(String company) {
        this.company = company;
    }

    public void publishJob() {
        System.out.println(getName() + " 发布了新的岗位!");
    }

    public void screenResumes() {
        System.out.println(getName() + " 正在筛选简历!");
    }

    public void interview() {
        System.out.println(getName() + " 正在进行面试!");
    }

    @Override
    public String toString() {
        return "Recruiter{" +
                "name='" + getName() + '\'' +
                ", gender='" + getGender() + '\'' +
                ", company='" + company + '\'' +
                '}';
    }
}

package com.imooc.polymorphism;

public class Applicant extends Person {
    private int age;

    public Applicant(String name, String gender, int age) {
        super(name, gender);
        this.age = age;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void browseJobs() {
        System.out.println(getName() + " 正在浏览岗位!");
    }

    public void submitResume() {
        System.out.println(getName() + " 提交了简历!");
    }

    public void interview() {
        System.out.println(getName() + " 正在参加面试!");
    }

    @Override
    public String toString() {
        return "Applicant{" +
                "name='" + getName() + '\'' +
                ", gender='" + getGender() + '\'' +
                ", age=" + age +
                '}';
    }
}

package com.imooc.polymorphism;

/**
 * 1、为招聘者和应聘者抽取父类
 * 解释
 * 父类 Person:
 * 包含所有招聘者和应聘者共有的属性(姓名和性别)。
 * 提供了基本的构造方法和 getter/setter 方法。
 * 子类 Recruiter:
 * 继承自 Person,增加了公司属性。
 * 提供了发布岗位、筛选简历和面试的方法。
 * 子类 Applicant:
 * 继承自 Person,增加了年龄属性。
 * 提供了浏览岗位、提交简历和面试的方法。
 * 测试类 PersonTest:
 * 创建了招聘者和应聘者的实例,并调用了它们的方法。
 * 输出了对象的信息。
 * 这样设计可以很好地实现多态,并且代码结构清晰。
 */
public class PersonTest {
    public static void main(String[] args) {
        // 创建招聘者对象
        Recruiter recruiter = new Recruiter("张三", "男", "阿里巴巴");
        recruiter.publishJob();
        recruiter.screenResumes();
        recruiter.interview();

        // 创建应聘者对象
        Applicant applicant = new Applicant("李四", "女", 25);
        applicant.browseJobs();
        applicant.submitResume();
        applicant.interview();

        // 输出对象信息
        System.out.println(recruiter);
        System.out.println(applicant);
    }
}
写回答

1回答

彭彭老师

2024-12-01

本题可以把“面试”方法抽取出来,放到父类中

https://img1.sycdn.imooc.com/szimg/674bd24c09881cec10890960.jpg

0
0

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

277 学习 · 220 问题

查看课程