2、在“第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());
        System.out.println("性别:" + getGender());
        System.out.println("公司:" + company);
        System.out.println("已发出面试邀请,等你来哦~");
        System.out.println("------------------------");
    }

    @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());
        System.out.println("性别:" + getGender());
        System.out.println("年龄:" + age);
        System.out.println("已收到面试邀请,准时赴约!");
    }

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

package com.imooc.polymorphism;

public class PersonTest {
    public static void main(String[] args) {
        // 创建招聘者对象
        Recruiter recruiter = new Recruiter("大毛", "boy", "慕课网教育有限公司");

        // 创建应聘者对象
        Applicant applicant = new Applicant("小慕", "boy", 18);

        // 调用面试方法
        recruiter.interview();
        applicant.interview();
    }
}
写回答

1回答

彭彭老师

2024-12-01

同学的父类中并没有定义面试方法,子类中的面试方法并不是父类方法的重写

要先在父类中定义面试方法,子类才能重写

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

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


0
0

Java零基础入门与实战

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

277 学习 · 220 问题

查看课程