有一个父类包括成员属性id,姓名,职务,请假天数,基本工资,成员方法:计算基本工资
时间: 2024-03-02 14:52:38 浏览: 14
下面是一个简单的父类的示例代码:
```python
class Employee:
def __init__(self, emp_id, name, position, leave_days, basic_salary):
self.emp_id = emp_id
self.name = name
self.position = position
self.leave_days = leave_days
self.basic_salary = basic_salary
def calculate_salary(self):
return self.basic_salary
```
其中,`calculate_salary` 方法返回基本工资,这里只是一个简单的示例,实际应用中需要根据实际需求计算工资。
子类可以继承父类的属性和方法,也可以重写父类的方法实现新的功能。
下面是一个子类的示例代码,该子类继承父类的属性和方法,并且重写了父类的 `calculate_salary` 方法,增加了请假扣除的功能:
```python
class Manager(Employee):
def __init__(self, emp_id, name, position, leave_days, basic_salary):
super().__init__(emp_id, name, position, leave_days, basic_salary)
def calculate_salary(self):
deduction = self.leave_days * 100 # 每天扣除100元
return self.basic_salary - deduction
```
使用示例:
```python
m = Manager("001", "张三", "经理", 3, 10000)
print(m.calculate_salary())
```
输出结果:
```
9700
```
可以看到,经理请假3天,每天扣除100元,最终的工资为 9700 元。