Python编写代码,定义一个Person类,该类包含实例属性name(姓名),gender(性别)和age(年龄),还包含实例方法showInfo(),用于输出3个实例属性;以 Person类为基础定义一个Student类,新增3个实例属性,即sid(学号)、chn(语文)和math(数学),并对实例方法showInfo()进行重写,用于输出6个实例属性。
时间: 2023-10-04 20:04:47 浏览: 104
好的,以下是Python代码实现:
```python
# 定义 Person 类
class Person:
def __init__(self, name, gender, age):
self.name = name
self.gender = gender
self.age = age
def showInfo(self):
print("姓名:{}\n性别:{}\n年龄:{}".format(self.name, self.gender, self.age))
# 定义 Student 类,继承自 Person 类
class Student(Person):
def __init__(self, name, gender, age, sid, chn, math):
super().__init__(name, gender, age)
self.sid = sid
self.chn = chn
self.math = math
def showInfo(self):
print("姓名:{}\n性别:{}\n年龄:{}\n学号:{}\n语文:{}\n数学:{}"
.format(self.name, self.gender, self.age, self.sid, self.chn, self.math))
# 测试代码
p1 = Person("张三", "男", 18)
p1.showInfo()
s1 = Student("李四", "女", 20, "20210001", 90, 85)
s1.showInfo()
```
输出结果:
```
姓名:张三
性别:男
年龄:18
姓名:李四
性别:女
年龄:20
学号:20210001
语文:90
数学:85
```
阅读全文