下面给出一个根据雇员类型利用多态性完成工资单计算的程序。定义一个类employee作为超类,employee的子类有boss(每星期发给他固定工资,而不计工作时间)、pieceworker(按其生产的
时间: 2023-05-31 09:18:33 浏览: 259
### 回答1:
这个问题要求我们使用多态性完成一个根据雇员类型利用多态性完成工资单计算的程序。我们需要定义一个超类employee,并创建它的子类boss,以每星期支付给他的固定工资,pieceworker,以计量计划支付他的工资及他所造的个数。
### 回答2:
这个程序是一个非常典型的面向对象编程程序,使用了多态性来实现不同类型员工的工资计算。通过定义超类employee和其两个子类boss和pieceworker,程序实现了不同类型员工的差异化计算方式,极大地方便了人力资源管理和财务结算。以下为该程序的详细说明:
首先,程序定义了一个employee类作为超类,该类包含了员工的基本信息(姓名、社保号等)以及计算总薪资的方法。然后,程序定义了该类的两个子类boss和pieceworker,这两个子类分别对应不同的工资计算方式。boss类的工资是固定的,每周都要发放相同的薪水;而pieceworker类的工资是根据其生产的产品数量进行计算。
接下来,程序定义了一个main函数作为程序的入口,用户可以在该函数中输入不同的员工信息,包括姓名、社保号、类型、工作时间或生产数量等。然后,程序根据输入的员工类型来实例化对应的子类对象,并调用其计算总薪资的方法,最后输出员工的基本信息和薪资情况。这样,通过多态性的运用,程序实现了不同类型员工的工资计算,非常方便实用。
总的来说,该程序虽然简单,但是非常实用,体现了面向对象编程的特点和优势。它的代码清晰简洁,易于理解,对于初学者来说是一个非常好的练手项目。同时,这个程序也具有很高的可扩展性,可以根据需要添加更多类型的员工,扩大程序的适用范围。
### 回答3:
这是一个使用多态性实现工资单计算的程序,其中定义了一个名为employee的超类,以及boss和pieceworker两个子类。
其中,boss每个星期都会获得一定的固定工资,而不考虑其工作时间;而pieceworker的工资根据生产的数量来计算。
这个程序使用了多态性来简化代码并提高代码的可读性和可维护性。
多态性指的是同一个方法可以适用于不同类型的对象。在这个程序中,计算工资的方法可以适用于boss和pieceworker两个子类,而代码中并不需要进行特别的分类处理。
这个程序的优点是使用了多态性来简化代码,减少了重复代码的出现,同时也提高了代码的可读性和可维护性。缺点是需要理解和掌握多态性的使用方法,否则可能会出现一些不易发现的问题。
阅读全文