定义一个基类Person,数据成员包含姓名,性别,年龄。成员构造函数用于初始化数据成员、成员函数Print()用于输出信息。从Person类公有派生出Student类,增加整型数据成员number用于保存学号,定义构造函数初始化数据成员、成员函数PrintInfo()用于输出学生信息。在主函数中完成测试。
时间: 2024-03-17 15:46:31 浏览: 102
好的,这是一个面向对象编程的问题。我可以帮你回答。
首先,我们定义一个基类 Person,包含姓名(name)、性别(gender)和年龄(age)三个数据成员,以及构造函数和一个输出信息的函数 Print(),代码如下:
```python
class Person:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
def Print(self):
print("Name:", self.name)
print("Gender:", self.gender)
print("Age:", self.age)
```
然后,我们从 Person 类中公有派生出一个 Student 类,增加一个整型数据成员 number 用于保存学号(student_id),并定义构造函数初始化数据成员和一个输出学生信息的函数 PrintInfo(),代码如下:
```python
class Student(Person):
def __init__(self, name, gender, age, student_id):
super().__init__(name, gender, age)
self.student_id = student_id
def PrintInfo(self):
super().Print()
print("Student ID:", self.student_id)
```
在主函数中,我们可以创建一个 Student 对象,然后调用 PrintInfo() 函数输出学生信息,代码如下:
```python
if __name__ == '__main__':
student = Student("Tom", "Male", 18, 20210001)
student.PrintInfo()
```
这样,就可以创建一个名为 Tom,性别为 Male,年龄为 18,学号为 20210001 的学生对象,并输出学生信息了。
阅读全文