【Java】知识点:继承及其小案例

知识点:#继承#及其小案例

在这里插入图片描述
1)、在com.soft863.test05.bean包中声明员工类、程序员类、设计师类、架构师类

  • 员工类(Employee)属性:编号、姓名、年龄、手机号码
  • 程序员类(Programmer)属性:编程语言
  • 设计师类(Designer)属性:奖金(bonas)
  • 架构师类(Architect)属性:持有股票数量(stock)
    要求:属性私有化,无参有参构造,get/set,getInfo方法(考虑重写)

2)、在包中声明测试类Test02
创建各种类的对象,并测试

在这里插入图片描述

public class Architect extends Designer{
    private int stock;

    public Architect(int id, String name, int age, String phoneNo, String language,int bonas,int stock) {
        super(id,name,age,phoneNo,language,bonas);
        this.stock = stock;
    }

    public Architect() {
    }

    @Override
    public int getId() {
        return id;
    }

    @Override
    public void setId(int id) {
        this.id = id;
    }

    @Override
    public String getName() {
        return name;
    }

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

    @Override
    public int getAge() {
        return age;
    }

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

    @Override
    public String getPhoneNo() {
        return phoneNo;
    }

    @Override
    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public int getStock() {
        return stock;
    }

    public void setStock(int stock) {
        this.stock = stock;
    }

    @Override
    public String getinfo() {
        return "Architect{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", phoneNo='" + phoneNo + '\'' +
                ", stock=" + stock +
                '}';
    }


}


public class Designer extends Programmer{
    private int bonas;

    public Designer(int id, String name, int age, String phoneNo, String language,int bonas) {
        super(id,name,age,phoneNo,language);
        this.bonas = bonas;
    }

    public Designer() {

    }

    @Override
    public int getId() {
        return id;
    }

    @Override
    public void setId(int id) {
        this.id = id;
    }

    @Override
    public String getName() {
        return name;
    }

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

    @Override
    public int getAge() {
        return age;
    }

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

    @Override
    public String getPhoneNo() {
        return phoneNo;
    }

    @Override
    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public int getBonas() {
        return bonas;
    }

    public void setBonas(int bonas) {
        this.bonas = bonas;
    }

    @Override
    public String getinfo() {
        return "Designer{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", phoneNo='" + phoneNo + '\'' +
                ", bonas=" + bonas +
                '}';
    }
}


public class Employee {
    public int id;
    public String name;
    public int age;
    public String phoneNo;

    public Employee() {
    }

    public Employee(int id, String name, int age, String phoneNo) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.phoneNo = phoneNo;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    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 getPhoneNo() {
        return phoneNo;
    }

    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public String getinfo() {
        return "Employee{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", phoneNo=" + phoneNo +
                '}';
    }
}


public class Programmer extends Employee{
    private String language;

    public Programmer(int id, String name, int age, String phoneNo, String language) {
        super(id,name,age,phoneNo);
        this.language = language;
    }

    public Programmer() {
    }

    @Override
    public int getId() {
        return id;
    }

    @Override
    public void setId(int id) {
        this.id = id;
    }

    @Override
    public String getName() {
        return name;
    }

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

    @Override
    public int getAge() {
        return age;
    }

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

    @Override
    public String getPhoneNo() {
        return phoneNo;
    }

    @Override
    public void setPhoneNo(String phoneNo) {
        this.phoneNo = phoneNo;
    }

    public String getLanguage() {
        return language;
    }

    public void setLanguage(String language) {
        this.language = language;
    }


    @Override
    public String getinfo() {
        return "Programmer{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", phoneNo='" + phoneNo + '\'' +
                ", language='" + language + '\'' +
                '}';
    }
}

text02测试类

public class Test02 {
    public static void main(String[] args) {
        Employee employee=new Employee(1,"张三",23,"10086");
        Programmer programmer=new Programmer(2,"李四",24,"10010","java");
        Designer designer=new Designer(3,"王五",25,"114","python",2000);
        Architect architect=new Architect(4,"赵六",26,"110","java",3000,100);

        System.out.println(employee.getinfo());
        System.out.println(programmer.getinfo());
        System.out.println(designer.getinfo());
        System.out.println(architect.getinfo());


    }
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君问归期魏有期

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值