Python例题:设计一个工资(月薪)结算系统
本题涉及到的主要知识是函数的继承和多态两大特性,编程方法是面向对象的编程;那么什么是继承和多态呢?继承指的是从已有的类进行扩展创建出新的类的过程;其中提供继承信息的类叫父类(超类,基类),得到继承信息的类称为子类;简单的来说,继承就是扩展已有的类创建新类,实现对已有类的代码复用。而多态就是给不同的对象发出同样的消息,不同的对象执行了不同的行为。以下是给定的条件以及要求:
三类员工:
1.部门经理:固定月薪,15000元
2.程序员:计时结算月薪,每小时200元
3.销售员:底薪+提成,底薪1800元,销售额5%提成
要求:录入员工信息,自动结算月薪
以下是Python代码实现:
from abc import abstractmethod
class Employee:
def __init__(self, no, name):
self.no = no
self.name = name
@abstractmethod # 如果不执行就不调用
def get_salary(self):
pass
class Manager(Employee):
def get_salary