实现一个Person类,包括三类成员属性:Name,Age,Sex;四个成员方法setName,setAge,setSex show 分别负责信息的设置与打印。 b) 实现一个Teacher 类,通过继承Person类来实现前述三类成员属性的设置与打印,进一步增加一类 成员属性:Department 的设置与打印功能
时间: 2023-11-22 07:54:33 浏览: 101
以下是实现代码:
```python
class Person:
def __init__(self):
self.name = ''
self.age = 0
self.sex = ''
def setName(self, name):
self.name = name
def setAge(self, age):
self.age = age
def setSex(self, sex):
self.sex = sex
def show(self):
print('Name:', self.name)
print('Age:', self.age)
print('Sex:', self.sex)
class Teacher(Person):
def __init__(self):
super().__init__()
self.department = ''
def setDepartment(self, department):
self.department = department
def show(self):
super().show()
print('Department:', self.department)
```
在上面的代码中,`Person`类包含了`Name`,`Age`和`Sex`这三个成员属性,以及`setName`,`setAge`,`setSex`和`show`这四个成员方法。`Teacher`类通过继承`Person`类来获得`Name`,`Age`和`Sex`这三个成员属性,进一步增加了一个`Department`成员属性,以及`setDepartment`和`show`这两个成员方法。
在`Teacher`类中,我们通过调用`super()`来调用父类的构造函数,并将`Department`初始化为空字符串。`setDepartment`方法负责设置`Department`属性的值,`show`方法则先调用父类的`show`方法来打印`Name`,`Age`和`Sex`这三个属性,再打印`Department`属性的值。
阅读全文