设计一个Person类,属性有姓名、年龄、性别,创建方法personInfo,打印这个人的信息;创建Student类,继承Person类,属性有学院college,班级class,重写父类PersonInfo方法,调用父类方法打印个人信息,将学生的学院、班级信息也打印出来
时间: 2024-04-29 12:20:20 浏览: 15
好的,下面是代码实现:
```python
# 定义父类Person
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def personInfo(self):
print("姓名:{},年龄:{},性别:{}".format(self.name, self.age, self.gender))
# 定义子类Student
class Student(Person):
def __init__(self, name, age, gender, college, class_name):
super().__init__(name, age, gender)
self.college = college
self.class_name = class_name
def personInfo(self):
super().personInfo()
print("学院:{},班级:{}".format(self.college, self.class_name))
# 测试代码
s = Student("小明", 18, "男", "计算机科学与技术学院", "软件工程1班")
s.personInfo()
```
输出结果:
```
姓名:小明,年龄:18,性别:男
学院:计算机科学与技术学院,班级:软件工程1班
```
以上是一个简单的继承示例,通过继承可以实现代码的复用和拓展。