设计一个Person类: (1)属性有姓名、年龄、性别; (2)创建方法personInfo,打印输出这个人的信息; 创建Student类,继承Person类: (1)属性有学院college,班级Group; (2)重写父类PersonInfo方法,调
时间: 2024-02-12 19:04:08 浏览: 105
用父类的PersonInfo方法,再加上学院和班级的信息一起打印输出这个学生的信息。
下面是对应的Python代码实现:
```python
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def personInfo(self):
print("Name:", self.name)
print("Age:", self.age)
print("Gender:", self.gender)
class Student(Person):
def __init__(self, name, age, gender, college, group):
super().__init__(name, age, gender)
self.college = college
self.group = group
def personInfo(self):
super().personInfo()
print("College:", self.college)
print("Group:", self.group)
```
我们先定义了一个Person类,包含姓名、年龄、性别三个属性,以及一个personInfo方法,用于打印输出这个人的信息。
接着我们定义了一个Student类,继承自Person类,新增了学院和班级两个属性。在构造函数中,我们调用了父类的构造函数,通过super()函数来实现。同时,我们重写了personInfo方法,先调用父类的personInfo方法,再加上学院和班级的信息一起打印输出这个学生的信息。
这样,我们就实现了一个简单的Person类和Student类,并且在Student类中重写了父类的方法。
阅读全文