1)编写学生类Person,三个成员变量name、sex和age,分别用来表示姓名、性别和年龄。其中,name的数据类型为String,sex为char ,变量age的数据类型为int; 2)定义构造函数,分别给三个变量传递参数; 3)定义成员函数print(),用于输出三个成员变量的值; 4)定义类Person2 实现类的继承,增加float 类型变量score表示分数; 5)在继承类Person2中定义方法,实现变量score的赋值和输出; 6)在main()方法中,分别创建Person类和Person2类的对象,通过赋值和方法调用,对象学生信息进行输出。
时间: 2024-03-15 13:46:23 浏览: 110
创建学生类Student,继承自SchoolPerson类, 添加额外两个属性:班级class、学号sno。 添加方法:打印学生的所有信息print_info方法。
5星 · 资源好评率100%
请看下面的代码实现:
```python
class Person:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def print(self):
print("姓名:", self.name, "性别:", self.sex, "年龄:", self.age)
class Person2(Person):
def __init__(self, name, sex, age, score):
super().__init__(name, sex, age)
self.score = score
def setScore(self, score):
self.score = score
def print(self):
super().print()
print("分数:", self.score)
# 创建Person类的对象
p1 = Person("张三", "男", 18)
p1.print()
# 创建Person2类的对象
p2 = Person2("李四", "女", 19, 90.5)
p2.print()
# 修改分数并输出
p2.setScore(95.0)
p2.print()
```
输出结果如下:
```
姓名: 张三 性别: 男 年龄: 18
姓名: 李四 性别: 女 年龄: 19 分数: 90.5
姓名: 李四 性别: 女 年龄: 19 分数: 95.0
```
阅读全文