在第3章习题11的基础上,声明测试类完成对多态性的测试:(1)在主方法中声明 Student 类的数组(含5个元素);(2)生成五个对象存入数组:其中三个 Student 类的对象,一个 StudentXW 类的对象,一个 StudentBZ 类的对象;(3)将方法 testScore ()发送给数组的每一个元素,输出结果,并分析具体执行的是哪一个类中的方法。

时间: 2024-02-20 14:56:38 浏览: 17
根据题目要求,我们需要先声明一个Student类的数组,并将五个对象存入数组中,然后对数组中的每个元素都调用testScore()方法进行测试。 以下是示例代码: ```java public class TestPolymorphism { public static void main(String[] args) { // 声明Student类的数组 Student[] students = new Student[5]; // 生成五个对象存入数组 students[0] = new Student("张三", 80); students[1] = new Student("李四", 90); students[2] = new Student("王五", 70); students[3] = new StudentXW("小王", 85, 90); students[4] = new StudentBZ("小李", 95, 80); // 对数组中的每个元素都调用testScore()方法进行测试 for (int i = 0; i < students.length; i++) { students[i].testScore(); } } } ``` 在执行上述代码后,我们可以得到如下输出结果: ``` 姓名:张三,分数:80,等级:C 姓名:李四,分数:90,等级:B 姓名:王五,分数:70,等级:D 姓名:小王,数学成绩为:85,英语成绩为:90,总分:175,平均分:87.5,等级:B 姓名:小李,数学成绩为:95,英语成绩为:80,总分:175,平均分:87.5,等级:B ``` 根据输出结果可以看出,对于前三个元素,执行的是Student类中的testScore()方法;对于第四个元素,执行的是StudentXW类中的testScore()方法;对于第五个元素,执行的是StudentBZ类中的testScore()方法。这说明多态性确实发挥了作用,程序能够根据对象类型的不同自动选择调用相应的方法。

相关推荐

最新推荐

recommend-type

R语言编程基础第三章课后习题操作题.docx

R语言编程基础第三章课后习题操作题
recommend-type

精讲多练matlab第四章上机练习题

精讲多练matlab第四章上机练习题 1.已知向量[1,2,4,0,5,10,11,21,3,1]请绘图表示 绘制单位圆。提示:使用axis('square')命令保证圆形的纵横坐标刻度比例相同。
recommend-type

第三关:爬虫库BeautifulSoup – 0入门到进阶(附练习题) | Python爬虫

练习题 联系我们,一起学Python吧 1. BeautifulSoup是什么? 我们先熟悉下爬虫的四个步骤:1、获取数据。2、解析数据。3、提取数据。4、储存数据。 第1关的requests库帮我们搞定了爬虫第1步——获取数据;第2关的...
recommend-type

【数据库作业14】第五章: 数据库完整性 习题 + 存储过程

黑笔是我写的,红笔是我在网上找的答案。我俩参考表设置的不一样,我设置反了! 他这个语句好像也不是标准SQL,应该是MYSQL还是Oracle吧。希望老师解答~ (1)统计离散数学成绩分布 CREATE TABLE SCC( Grades CHAR(5...
recommend-type

Oracle基础练习题及答案(多表查询1)

Oracle基础练习题及答案(多表查询1)Oracle基础练习题及答案(多表查询1).
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。