设计一个Person类,属性有姓名、年龄、性别,创建方法personinfo,打印输出这个人的信息;创建Student类,继承Person类,属性有学院、班级,重写父类Perssoninfo方法,调用父类方法打印输出个人信息,将学生的学院、班级信息也打印输出出来。
时间: 2024-04-21 14:27:39 浏览: 117
好的,我来设计一个Person类和Student类来满足您的需求:
```python
class Person:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def personinfo(self):
print("姓名:{},年龄:{},性别:{}".format(self.name, self.age, self.sex))
```
上面的代码中,我们定义了一个Person类,包含姓名、年龄、性别三个属性和personinfo方法,用于打印输出这个人的信息。
接下来,我们需要创建一个Student类,继承自Person类,并重写父类的personinfo方法:
```python
class Student(Person):
def __init__(self, name, age, sex, college, grade):
super().__init__(name, age, sex)
self.college = college
self.grade = grade
def personinfo(self):
super().personinfo()
print("学院:{},班级:{}".format(self.college, self.grade))
```
上面的代码中,我们定义了一个Student类,继承自Person类,并添加了学院、班级两个属性。我们重写了personinfo方法,在调用父类方法打印输出个人信息的同时,也将学生的学院、班级信息打印输出出来。
接下来,我们可以创建一个Student对象,并调用其personinfo方法测试一下:
```python
student = Student("张三", 18, "男", "计算机科学与技术", "2019级1班")
student.personinfo()
```
输出结果如下:
```
姓名:张三,年龄:18,性别:男
学院:计算机科学与技术,班级:2019级1班
```
以上代码可以满足您的需求,如有疑问,请随时问我。
阅读全文