SaleManager是Employee的子类,Employee有:name,id, salary等属性;SaleManager则扩充了:销售收入salesRevenue和销售利润salesProfit两个属性。 要求每个数据都是私有,父类和子类均实现showMessage和构造方法。 测试类中,创建一个SaleManager,调用showMessage方法输出: 销售经理信息: 员工信息:姓名:张三;id号:10001;薪金:10000元; 扩展信息:销售收入:1000000元,销售利润:100000元。
时间: 2024-02-25 13:57:12 浏览: 67
以员工类为父类,经理、工人类均继承该类。设计属性:姓名、工龄,方法:计算工资
好的,以下是实现代码:
```python
class Employee:
def __init__(self, name, id, salary):
self.__name = name
self.__id = id
self.__salary = salary
def showMessage(self):
print("员工信息:")
print("姓名:{};id号:{};薪金:{}元;".format(self.__name, self.__id, self.__salary))
class SaleManager(Employee):
def __init__(self, name, id, salary, salesRevenue, salesProfit):
super().__init__(name, id, salary)
self.__salesRevenue = salesRevenue
self.__salesProfit = salesProfit
def showMessage(self):
super().showMessage()
print("扩展信息:销售收入:{}元,销售利润:{}元。".format(self.__salesRevenue, self.__salesProfit))
# 测试代码
s = SaleManager("张三", 10001, 10000, 1000000, 100000)
print("销售经理信息:")
s.showMessage()
```
输出结果:
```
销售经理信息:
员工信息:
姓名:张三;id号:10001;薪金:10000元;
扩展信息:销售收入:1000000元,销售利润:100000元。
```
阅读全文