实验三 类、继承与多态(2课时)
一、实验目的
通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想,了解类的封装方法,以及 如何创建类和对象,了解成员变量和成员方法的特性。理解继承与多态,掌握 OOP 方式进行程序设计的方法。了解 Java 中包(package)、接口(interface)的作用,掌握包、接口的设计方法。
二、实验要求
1. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 2.编写体现类的多态性(成员方法重载、构造方法重载)的程序。
三、实验内容
(一)认真学习教材上源程序和课后复习题,偶数编程题。
(二)编程设计题(本题应在实验报告上完成,应提交实验源代码,实验运行数据及运行结果)
根据以下任务的要求,自己设计方案,并实现任务的目标,并且至少使用三组数据进行测试,这些输入的数据应该考虑到各种情况,包括边界条件、完全不符合要求的数据、能够正常运行的多种情况数据、有可能造成程序崩溃的数据,等等。实验报告上要体现输入的各种数据运行的效果。
【任务1】教材PROGRAMMING EXERCISES 11.1 【任务2】用接口设计并实现面积与周长计算
【要求】请按照以下要求,设计方案并实现相应功能。①定义一个接口,其中包含一个计算面积的抽象方法和一个计算周长的抽象方法;②输入数据为圆的半径、三角形的三条边长、矩形的长和宽,对于用户的输入要有友好提示;③程序能够排除输入过程中的非法数据(如:输入的长度数据为负数或字符;输入的三角形三条边数据不能组成三角形;④计算圆、三角形、矩形的面积和周长,并输出原始数据和结算结果。