用python编写程序,创建基类Person, 其成员包括实例属性name和age,实例方法setName()和setAge()分别用来给实例属性赋值,实例方法show()用来输出实例属性name和age的值;创建派生类Student,继承Person类,新增实例属性major(专业),新增实例方法 setMajor()用来给实例属性major赋值,重写基类的实例方法show()输出所有实例属性的值。利用_ _init_ _()构造方法完成Person和Student类的对象初始化工作,并编写测试代码。
时间: 2024-03-24 12:41:11 浏览: 85
好的,以下是代码实现:
```python
class Person:
def __init__(self):
self.name = ''
self.age = 0
def setName(self, name):
self.name = name
def setAge(self, age):
self.age = age
def show(self):
print("Name:", self.name)
print("Age:", self.age)
class Student(Person):
def __init__(self):
super().__init__()
self.major = ''
def setMajor(self, major):
self.major = major
def show(self):
super().show()
print("Major:", self.major)
# 测试代码
p = Person()
p.setName('Tom')
p.setAge(20)
p.show()
s = Student()
s.setName('Jerry')
s.setAge(18)
s.setMajor('Computer Science')
s.show()
```
测试结果:
```
Name: Tom
Age: 20
Name: Jerry
Age: 18
Major: Computer Science
```
阅读全文