继承

(1)定义Student类

属性包括学号(no)、姓名(name)、英语成绩(englishScore)、数学成绩(mathScore)、计算机成绩(computerScore)和总成绩(sum)。

方法包括构造方法、Get方法、Set方法、toString方法(实现学生信息的组合并返回)、equals方法(比较两个对象是否相等,若等返回true,否则返回false)、compare方法(比较两个学生的总成绩,结果分为大于、小于、等于)、Sum方法(计算总成绩)、testScore方法(计算评测成绩)。

注:评测成绩可以取三门课成绩的平均分,另外任何一门课的成绩的改变都需要对总成绩进行重新计算,因此在每一个set方法中应调用Sum方法计算总成绩。

(2)定义StudentXW类为Student的子类

在StudentXW(学习委员)类中增加责任(duty)属性,并重写testScore方法(计算测评成绩,测评成绩 = 三门课的平均分 + 3)。重写toString方法:实现信学习委员信息的组合并返回。

(3)定义StudentBZ(班长)类为Student的子类

在StudentBZ(学习委员)类中增加责任(duty)属性,并重写testScore方法(计算测评成绩,测评成绩 = 三门课的平均分 + 5)。重写toString方法:实现信班长信息的组合并返回。

(4)编写main(),生成若干个Student类、StudentXW类及StudentBZ类的对象,并分别计算它们的评测成绩。

(5)利用向上转型和向下转型完成方法的调用(与(4)是两种调用形式)

 

 

posted @ 2014-11-16 21:03  肉球  阅读(150)  评论(0)    收藏  举报