案例一:员工薪资管理系统(核心:抽象类 + 继承 + 多态 + static)

张开发
2026/4/9 12:23:07 15 分钟阅读

分享文章

案例一:员工薪资管理系统(核心:抽象类 + 继承 + 多态 + static)
需求定义抽象类Employee包含final 属性工号、姓名、私有静态属性公司名称、静态方法统一修改公司名称抽象方法calculateSalary()计算薪资子类必须实现实现两个子类FullTimeEmployee全职员工固定月薪、PartTimeEmployee兼职员工时薪 × 工作时长利用多态遍历员工数组统一打印员工信息和薪资静态属性全局生效所有员工共享公司名称。打印需求解题思路抽象类声明用 abstract class 定义不能直接实例化final 属性工号、姓名用 final 修饰保证一旦赋值不可修改符合业务逻辑员工工号 / 姓名不可随意变更私有静态公司名称private static String companyName所有员工共享用 private 封装仅通过静态方法修改静态修改方法public static void setCompanyName(String name)全局修改公司名抽象薪资方法public abstract double calculateSalary()子类必须实现体现多态构造方法初始化工号、姓名final 属性必须在构造器中赋值getter 方法提供属性的访问入口因为属性是 private/final.实现子类1FullTimeEmployee全职员工全职员工的薪资逻辑固定月薪直接返回月薪值即可。继承父类extends Employee复用父类的属性和方法新增属性monSalary固定月薪构造方法调用父类构造器 super(id, name) 初始化工号、姓名重写抽象方法Override calculateSalary()返回固定月薪遵循多态子类对象可以向上转型为父类 Employee 类型.实现子类 2PartTimeEmployee兼职员工兼职员工的薪资逻辑时薪 × 工作时长需要两个属性计算薪资。继承父类extends Employee新增属性hourlyWage时薪、workHours工作时长构造方法调用父类构造器初始化时薪和工作时长重写抽象方法Override calculateSalary()计算 时薪 × 工作时长遵循多态同样可以向上转型为 Employee 类型.编写测试类实现多态遍历与打印这一步是验证需求的核心完成数组创建、多态遍历、全局静态属性验证。创建员工数组Employee[] employees用父类类型存储子类对象向上转型多态的核心初始化数组元素创建全职、兼职员工对象存入数组遍历数组打印验证静态属性全局生效修改公司名后所有员工的打印信息同步更————————————————版权声明本文为CSDN博主「Han_han919」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/Han_han919/article/details/159955631

更多文章