SaleManager是Employee的子类,Employee有:name,id, salary等属性;SaleManager则扩充了:销售收入salesRevenue和销售利润salesProfit两个属性。 要求每个数据都是私有,父类和子类均实现showMessage和构造方法。 测试类中,创建一个SaleManager,调用showMessage方法输出: 销售经理信息: 员工信息:姓名:张三;id号:10001;薪金:10000元; 扩展信息:销售收入:1000000元,销售利润:100000元。
时间: 2024-02-25 12:56:36 浏览: 63
好的,根据你的要求,以下是SaleManager和Employee的代码实现:
```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))
```
测试代码如下:
```python
if __name__ == "__main__":
manager = SaleManager("张三", "10001", 10000, 1000000, 100000)
print("销售经理信息:")
manager.showMessage()
```
输出结果如下:
```
销售经理信息:
员工信息:
姓名:张三;id号:10001;薪金:10000元;
扩展信息:销售收入:1000000元,销售利润:100000元。
```
阅读全文