用python编写:设计一个Person类,属性有姓名、年龄、性别,创建方法personinfo,打印输出这个人的信息:创建Student类,继承Person类,属性有学院、班级,重写父类Perssoninfo方法,调用父类方法打印输出个人信息,将学生的学院、班级信息也打印输出出来
时间: 2024-04-23 07:25:12 浏览: 297
好的,这是一个比较常见的面向对象编程题目,下面是代码实现:
```python
# 定义Person类
class Person:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def personinfo(self):
print("姓名:", self.name)
print("年龄:", self.age)
print("性别:", self.gender)
# 定义Student类,继承Person类
class Student(Person):
def __init__(self, name, age, gender, college, class_num):
# 调用父类构造函数
super().__init__(name, age, gender)
self.college = college
self.class_num = class_num
def personinfo(self):
# 调用父类personinfo方法
super().personinfo()
print("学院:", self.college)
print("班级:", self.class_num)
# 测试代码
if __name__ == '__main__':
p = Person("张三", 18, "男")
p.personinfo()
print("=" * 20)
s = Student("李四", 20, "女", "计算机学院", "软件工程1班")
s.personinfo()
```
输出结果如下:
```
姓名: 张三
年龄: 18
性别: 男
====================
姓名: 李四
年龄: 20
性别: 女
学院: 计算机学院
班级: 软件工程1班
```
阅读全文