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
本题可以把“面试”方法抽取出来,放到父类中
00
相似问题
作业问题
回答 1
array的作业,请老师您检查下
回答 1