(1)定义一个Person类 成员变量:name表示姓名;sex表示性别:ase表示年龄。 成员方法:worK(),无方法体。 有参构造方法:在构造方法中通过形参完成对成员变量的赋值操作。 (2)定义一个Student类,继承Person类成员变量:java_ score:表示Java课程成绩。 重写Person类的work()方法,方法体为输出“学生的主要工作为学习!” 有参构造方法:在构造方法中通过形参完成对成员变量的赋值操作。 (3)定义测试类 根据炎Student的定义,创建3个该类的对象,输入每个学生南信息,计算并输出这3位学生Java课程的平士 并访问 work()方法。 Student(“张三”,〝里” ,18,85) Student(“李四” “女” ',18, 90) student( “王五”,“男“,18,75)
时间: 2024-03-26 15:41:24 浏览: 138
sybase ase参考手册:配置参数.pdf
好的,以下是根据题目要求所编写的代码:
```python
class Person:
def __init__(self, name, sex, age):
self.name = name
self.sex = sex
self.age = age
def Work(self):
print("人的主要工作为工作!")
class Student(Person):
def __init__(self, name, sex, age, java_score):
super().__init__(name, sex, age)
self.java_score = java_score
def Work(self):
print("学生的主要工作为学习!")
class Test:
def main(self):
stu1 = Student("张三", "男", 18, 85)
stu2 = Student("李四", "女", 18, 90)
stu3 = Student("王五", "男", 18, 75)
total_score = stu1.java_score + stu2.java_score + stu3.java_score
avg_score = total_score / 3
print("三个学生Java课程的平均成绩为:%d" % avg_score)
stu1.Work()
stu2.Work()
stu3.Work()
if __name__ == '__main__':
test = Test()
test.main()
```
在上述代码中,我们首先定义了一个Person类,其中包含3个成员变量:name、sex和age,以及一个Work方法,用于输出“人的主要工作为工作!”。接着我们定义了一个Student类,该类继承自Person类,新增了一个成员变量java_score,重写了Work方法,输出“学生的主要工作为学习!”。最后,我们定义了一个Test类,用于测试Student类的功能。在main方法中,我们创建了三个Student对象,分别是stu1、stu2和stu3,然后计算并输出了这三个学生Java课程的平均成绩,并分别调用了他们的Work方法。
阅读全文