有一个父类包括成员属性id,姓名,职务,请假天数,基本工资,成员方法:计算基本工资
时间: 2024-03-02 18:52:51 浏览: 20
以下是一个简单的父类实现,包括属性和计算基本工资的方法:
```python
class Employee:
def __init__(self, emp_id, name, position, days_off, basic_salary):
self.emp_id = emp_id
self.name = name
self.position = position
self.days_off = days_off
self.basic_salary = basic_salary
def calculate_salary(self):
return self.basic_salary - self.days_off * 50
```
在这个父类中,我们定义了五个属性:员工编号、姓名、职务、请假天数和基本工资。我们还定义了一个计算基本工资的方法,该方法将基本工资减去请假天数乘以50,以计算实际工资。
对于子类,我们可以继承父类并添加新的属性和方法。例如,如果我们有一个销售员工类,我们可以添加销售提成和计算实际工资的方法。
```python
class Sales(Employee):
def __init__(self, emp_id, name, position, days_off, basic_salary, commission_rate):
super().__init__(emp_id, name, position, days_off, basic_salary)
self.commission_rate = commission_rate
def calculate_salary(self):
return super().calculate_salary() + self.basic_salary * self.commission_rate
```
在这个子类中,我们添加了一个销售提成属性,并重写了计算基本工资的方法。在这个方法中,我们调用了父类的calculate_salary()方法,然后将基本工资乘以销售提成率,以计算实际工资。