设计一个学生类Student和它的一个子类Undergraduate,要求如下: (1)Student类有name(姓名)和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息。 (2)本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree赋值,一个show()方法用于打印Undergraduate的属性信息。 (3)在测试类中分别创建Student对象和Undergraduate对象,调用它们的show()。
时间: 2023-05-21 20:02:10 浏览: 229
编写程序,设计一个学生类Student和它的子类Undergraduate
5星 · 资源好评率100%
以下是代码实现:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
def show(self):
print("姓名:{},年龄:{}".format(self.name, self.age))
class Undergraduate(Student):
def __init__(self, name, age, degree):
super().__init__(name, age)
self.degree = degree
def show(self):
print("姓名:{},年龄:{},学位:{}".format(self.name, self.age, self.degree))
# 测试
s = Student("张三", 20)
s.show()
u = Undergraduate("李四", 22, "本科")
u.show()
```
输出结果:
```
姓名:张三,年龄:20
姓名:李四,年龄:22,学位:本科
```
阅读全文