抽象类的例子
发布日期:2021-05-08 23:17:09 浏览次数:16 分类:博客文章

本文共 1481 字,大约阅读时间需要 4 分钟。

 

 

Employee

package com.ch.exer1;/* * 编写一个Employee类,声明为抽象类,包含如下三个属性:name,id,salary。提供必要的构造器和抽象方法:work()。 *  *  */public abstract class Employee {        private String name;    private int id;    private double salary;    public Employee() {        super();    }    public Employee(String name, int id, double salary) {        super();        this.name = name;        this.id = id;        this.salary = salary;    }        public abstract void work();}

Manager

package com.ch.exer1;/* * 对于Manager类来说,他既是员工,还具有奖金(bonus)的属性。 */public class Manager extends Employee{        private double bonus;//奖金            public Manager(double bonus) {        super();        this.bonus = bonus;    }    public Manager(String name, int id, double salary, double bonus) {        super(name, id, salary);        this.bonus = bonus;    }    @Override    public void work() {        System.out.println("管理员工,提供公司运行的效率");    }            }

CommonEmployee

package com.ch.exer1;public class CommonEmployee extends Employee {    @Override    public void work() {        System.out.println("员工在一线车间生产产品");    }}

EmployeeTest

package com.ch.exer1;/* * 请使用继承的思想,设计CommonEmployee类和Manager类,要求类中提供必要的方法进行属性访问。 */public class EmployeeTest {    public static void main(String[] args) {                //多态        Employee manager = new Manager("库克", 1001, 5000, 50000);                manager.work();                CommonEmployee commonEmployee = new CommonEmployee();        commonEmployee.work();            }}

 

上一篇:接口(interface):实例化时要覆盖所有抽象方法,否则仍为抽象类
下一篇:abstract关键字的使用

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月25日 20时32分29秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章