在Python3中定义一个基类Details,它有一个私有对象属性name;方法setDetails,用干输入 name的值;方法showDetails用于输出name。从基类派生出一个子类:Employee。Employee有私有对象属性company;方法setEmployee,用于输入公司名字;方法setEmployee,用干输出公司名字。【完成对name和company的输入,并显示出他们的值。】
时间: 2024-03-14 14:46:36 浏览: 97
好的,这是一个简单的Python3程序,实现了你的需求:
```python
class Details:
def __init__(self):
self.__name = ""
def setDetails(self):
self.__name = input("请输入name值:")
def showDetails(self):
print("name值为:", self.__name)
class Employee(Details):
def __init__(self):
super().__init__()
self.__company = ""
def setEmployee(self):
self.setDetails()
self.__company = input("请输入company值:")
def showEmployee(self):
self.showDetails()
print("company值为:", self.__company)
if __name__ == '__main__':
e = Employee()
e.setEmployee()
e.showEmployee()
```
运行程序后,会依次提示你输入name和company的值,最后输出它们的值。注意,name是私有属性,只能通过setDetails和showDetails方法来访问。而Employee类继承了Details类,因此可以直接调用setDetails和showDetails方法来处理name属性的输入和输出。
阅读全文