设计一个包含5个类的Java程序,名为Person的父类有两个子类,学生类Student和员工类Employee。

本文通过一个具体的面向对象设计案例,展示了学生、教职工等角色的基本属性及介绍方法,深入浅出地讲解了继承这一核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class Person3{
    private int ID;
    private String name;
    private String address;
    private int number;
    private String email;
    Person3(){
    }
    Person3(int ID,String name,String address,int number,String email){
        this.ID=ID;
        this.name=name;
        this.address=address;
        this.number=number;
        this.email=email;
    }
    public void setID(int ID) {
        this.ID = ID;
    }
    public int getID() {
        return ID;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    public String getAddress() {
        return address;
    }
    public void setNumber(int number) {
        this.number = number;
    }
    public int getNumber() {
        return number;
    }
    public void setEmail(String email) {
        this.email = email;
    }
    public String getEmail() {
        return email;
    }
    public void introduce(){
        System.out.println("工作ID:"+this.ID);
        System.out.println("姓名:"+this.name);
        System.out.println("家庭住址:"+this.address);
        System.out.println("电话号码:"+this.number);
        System.out.println("邮箱:"+this.email);
    }
}
class Student3 extends Person3{
    private String grade;
    Student3(){
    }
    Student3(int ID,String name,String address,int number,String email,String grade){
        super(ID,name,address,number,email);
        this.grade=grade;
    }
    public void setGrade(String grade) {
        this.grade = grade;
    }
    public String getGrade() {
        return grade;
    }
    public void introduce2(){
        System.out.println("年级:"+this.grade);
    }
}
class Faculty extends Person3{
    private String curriculum;
    private String classtime;
    private String major;
    Faculty(){
    }
    Faculty(int ID,String name,String address,int number,String email,String curriculum,String classtime,String major){
        super(ID,name,address,number,email);
        this.curriculum=curriculum;
        this.classtime=classtime;
        this.major=major;
    }
    public void setCurriculum(String curriculum) {
        this.curriculum = curriculum;
    }
    public String getCurriculum() {
        return curriculum;
    }
    public void setClasstime(String classtime) {
        this.classtime = classtime;
    }
    public String getClasstime() {
        return classtime;
    }
    public void setMajor(String major) {
        this.major = major;
    }
    public String getMajor() {
        return major;
    }
    public void introduce3(){
        System.out.println("主讲课程:"+this.curriculum);
        System.out.println("上课时间:"+this.classtime);
        System.out.println("专业信息:"+this.major);
    }
}
class Staff extends Person3{
    private String post;
    private String entrydate;
    Staff(){
    }
    Staff(int ID,String name,String address,int number,String email,String post,String entrydate){
        super(ID,name,address,number,email);
        this.post=post;
        this.entrydate=entrydate;
    }
    public void setPost(String post) {
        this.post = post;
    }
    public String getPost() {
        return post;
    }
    public void setEntrydate(String entrydate) {
        this.entrydate = entrydate;
    }
    public String getEntrydate() {
        return entrydate;
    }
    public void introduce4(){
        System.out.println("职务:"+this.post);
        System.out.println("入职时间:"+this.entrydate);
    }
}
public class JiCheng5 {
    public static void main(String[] args) {
        Student3 s3 = new Student3(160328154, "王军", "安徽省合肥市", 110, "W989364", "大四");
        s3.introduce();
        s3.introduce2();
        System.out.println("===================================================");
        Faculty f3 = new Faculty(11111111, "张三", "浙江省杭州市", 120, "W92341", "对外汉语", "八点半", "汉语言文学");
        f3.introduce();
        f3.introduce3();
        System.out.println("===================================================");
        Staff s4 = new Staff(22222222, "李四", "湖南省长沙市", 119, "W98654", "会计", "2019年3月23日");
        s4.introduce();
        s4.introduce4();
    }
}

显示结果:

工作ID:160328154
姓名:王军
家庭住址:安徽省合肥市
电话号码:110
邮箱:W989364
年级:大四
===================================================
工作ID:11111111
姓名:张三
家庭住址:浙江省杭州市
电话号码:120
邮箱:W92341
主讲课程:对外汉语
上课时间:八点半
专业信息:汉语言文学
===================================================
工作ID:22222222
姓名:李四
家庭住址:湖南省长沙市
电话号码:119
邮箱:W98654
职务:会计
入职时间:2019年3月23日

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值