21设计一个Person类,属性有姓名、年龄、性别,创建方法personinfo,打印输出这个人的信息;创建Student类,继承Person类,属性有学院、班级,重写父类Perssoninfo方法,调用父类方法打印输出个人信息,将学生的学院、班级信息也打印输出出来。4
时间: 2024-04-22 08:27:38 浏览: 134
好的,下面是Person类和Student类的实现代码:
```python
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def personinfo(self):
print(f'姓名:{self.name},年龄:{self.age},性别:{self.gender}')
class Student(Person):
def __init__(self, name, age, gender, college, grade):
super().__init__(name, age, gender)
self.college = college
self.grade = grade
def personinfo(self):
super().personinfo()
print(f'学院:{self.college},班级:{self.grade}')
```
这个代码定义了两个类,Person类和Student类。Person类有三个属性,分别是姓名、年龄和性别,以及一个方法 personinfo(),用来打印输出这个人的信息。Student类继承了Person类,并添加了两个属性,分别是学院和班级。它重写了父类的方法 personinfo(),在调用父类的方法打印个人信息之后,再打印出学院和班级。
下面是使用这两个类创建对象并调用方法的代码:
```python
person = Person('张三', 20, '男')
person.personinfo()
student = Student('李四', 19, '女', '计算机学院', '软件工程1班')
student.personinfo()
```
这段代码创建了一个 Person 对象和一个 Student 对象,分别调用它们的 personinfo() 方法打印出个人信息。Student 对象会打印出学院和班级信息。
阅读全文