编写程序,创建基类Person.其成员包括实例属性 name和age,实例方法setName0和setAge0分别用来给 实例厲性赋值,实例方法showO用来输出实例属性 naie和age的值;创建派生类Student,继承Person类, 增实例属性major(专业),新增实例方法 setMajor0用 来给实例厲性 maijor赋值,重写基类的实例方法 showo输出所有实例属性的值。利用 init 0构造 方法完成Person 和Student类的对象初给花工作,并编 写测试代码。
时间: 2024-03-24 14:39:50 浏览: 62
好的,下面是 Python 代码实现:
```python
class Person:
def __init__(self):
self.name = None
self.age = None
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 = None
def setMajor(self, major):
self.major = major
def show(self):
super().show()
print("Major:", self.major)
# 测试代码
p = Person()
p.setName("Tom")
p.setAge(18)
p.show()
s = Student()
s.setName("Jack")
s.setAge(20)
s.setMajor("Computer Science")
s.show()
```
输出:
```
Name: Tom
Age: 18
Name: Jack
Age: 20
Major: Computer Science
```
阅读全文