(1)定义一个Person类有name, age, sex的公有成员变量,以及一个showinfor()的方法对该类的三个属性进行打印。再定义一个Teacher类,该类继承Person类,并且额外新增一个department的公有成员变量,也对Teacher类定义一个showinfor()的方法对该类的四个属性进行打印。再定义一个Student类,该类继承Person类,并且额外新增一个marks的公有成员变量,也对Student类定义一个showinfor()的方法对该类的四个属性进行打印。
时间: 2023-06-04 22:02:20 浏览: 255
我知道您想要创建一个Person类,该类包含name、age、sex三个公有成员变量,以及一个showinfor()方法,用于打印这三个属性。您还希望创建一个Teacher类,该类继承自Person类,并包含一个额外的department公有成员变量,以及一个showinfor()方法,用于打印Teacher类的四个属性。最后,您想创建一个Student类,该类也继承自Person类,并包含一个额外的marks公有成员变量,以及一个showinfor()方法,用于打印Student类的四个属性。
以下是一个可能的实现:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def showinfor(self):
print('Name:', self.name)
print('Age:', self.age)
print('Sex:', self.sex)
class Teacher(Person):
def __init__(self, name, age, sex, department):
super().__init__(name, age, sex)
self.department = department
def showinfor(self):
super().showinfor()
print('Department:', self.department)
class Student(Person):
def __init__(self, name, age, sex, marks):
super().__init__(name, age, sex)
self.marks = marks
def showinfor(self):
super().showinfor()
print('Marks:', self.marks)
```
您可以通过以下方式创建一个Person对象并调用其showinfor()方法:
```python
person = Person('张三', 20, '男')
person.showinfor()
```
这将打印出以下内容:
```
Name: 张三
Age: 20
Sex: 男
```
您还可以创建一个Teacher对象并调用其showinfor()方法:
```python
teacher = Teacher('李四', 30, '女', '计算机科学')
teacher.showinfor()
```
这将打印出以下内容:
```
Name: 李四
Age: 30
Sex: 女
Department: 计算机科学
```
最后,您可以创建一个Student对象并调用其showinfor()方法:
```python
student = Student('王五', 18, '男', 90)
student.showinfor()
```
这将打印出以下内容:
```
Name: 王五
Age: 18
Sex: 男
Marks: 90
```
希望这能够满足您的需求!
阅读全文