设计一个学生类Student和它的一个子类Undergraduate。要求如下: 1)Student类有name、和age属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息。 2)本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息。 3)在测试类中分别创建Student对象和Undergraduate对象,调用它们的show()。
时间: 2023-06-08 22:08:24 浏览: 207
好的,我已经听懂了您的问题,请稍等一会,我会给您展示代码实现。
以下是符合要求的示例代码:
```python
# 创建学生类
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print("Name: ", self.name)
print("Age: ", self.age)
# 创建本科生类,继承自学生类
class Undergraduate(Student):
def __init__(self, name, age, degree):
super().__init__(name, age)
self.degree = degree
def show(self):
super().show()
print("Degree: ", self.degree)
# 创建测试类
if __name__ == '__main__':
# 创建学生类对象并打印
student1 = Student("James", 18)
student1.show()
# 创建本科生类对象并打印
undergraduate1 = Undergraduate("Lily", 20, "Computer Science")
undergraduate1.show()
```
执行结果为:
```
Name: James
Age: 18
Name: Lily
Age: 20
Degree: Computer Science
```
希望这个示例代码能够帮助到您。如果您还有其他问题或要求,请继续提问。
阅读全文