请按照题目的要求编写程序并给出运行结果。 1、设计一个学生类Student和它的一个子类Undergraduate,要求如下: 1)Student类有私有属性name(姓名)和age(年龄),一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息 2)本科生类Undergraduate增加一个私有属性degree(学位)。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息 3)在测试类中分别创建Student对象和Undergraduate对象,调用它们的show()。
时间: 2023-05-15 08:07:08 浏览: 151
编写程序,设计一个学生类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,学位:计算机科学与技术
```
阅读全文