学院信息工程分院,姓名林,年龄18,性别男,班级人工智能技术应用2班,设计一个Person类,属性有姓名年龄性别角色,创建方法personinfo,打印输出这个人的信息,创建Student类,继承Person类,属性有学院班级,重写父类Personinfo方法,调用父类方法打印输出个人信息,将学生的学院班级信息也打印出来
时间: 2024-04-24 10:22:36 浏览: 122
好的,根据你的要求,我来为你编写这两个类:
```python
class Person:
def __init__(self, name, age, gender, role):
self.name = name
self.age = age
self.gender = gender
self.role = role
def personinfo(self):
print("姓名:", self.name)
print("年龄:", self.age)
print("性别:", self.gender)
print("角色:", self.role)
```
上面的代码实现了一个 `Person` 类,包含了姓名、年龄、性别和角色四个属性,以及一个 `personinfo()` 方法,用于打印输出这个人的信息。
接下来我们可以编写 `Student` 类,继承 `Person` 类,并添加学院和班级两个属性:
```python
class Student(Person):
def __init__(self, name, age, gender, role, college, class_name):
super().__init__(name, age, gender, role)
self.college = college
self.class_name = class_name
def personinfo(self):
super().personinfo()
print("学院:", self.college)
print("班级:", self.class_name)
```
上面的代码实现了一个 `Student` 类,继承了 `Person` 类,添加了学院和班级两个属性,并重写了 `personinfo()` 方法,先调用父类的方法打印个人信息,再打印学院和班级信息。
现在我们可以创建一个学生对象,并调用 `personinfo()` 方法打印输出这个学生的信息了:
```python
student = Student("林", 18, "男", "学生", "信息工程分院", "人工智能技术应用2班")
student.personinfo()
```
输出结果如下:
```
姓名: 林
年龄: 18
性别: 男
角色: 学生
学院: 信息工程分院
班级: 人工智能技术应用2班
```
希望我的回答能够帮到你!
阅读全文