学
号
xx
姓
名
xx
专业、班
xx
实验地点
xx
实验室
指导教师
xx
时间
2012/5/22
一、实验目的及要求
目的:
理解继承与多态的概念,熟练掌握使用方法
二、实验设备(环境)
1.windows
操作系统
2.MyEclipse
软件
三、实验内容与步骤
1
、
设计一个数据类型判断类
Polymorphism
,使用重载、装箱等技术判断一个不带等号的
Java
表达式的结果的数据类型。
2
、
设计一个链表结点类
LinkNode
,此类可以存放
int
、
long
、
float
、
double
、
byte
、
short
、
String
、
StringBuffer
类型的数据。
用此类:
a
、
随机产生
100
个整数
(范围自定)
的链表,
在生成的过程中从小到大排列,然后输出;
b
、随机产生
100
个
6
个英文字母的单词的
链表,在生成的过程中从小到大排列,然后输出。
(关注装箱和拆箱相关概念)
3
、
A
、在
main()
中使用
LinkNode
类创建
4
个实例,并赋予不同的值(
long
、
double
、
StringBuffer
、
MyDate
)
,
然后使用
Object
中默认的
toString()
方法
(从超级父类继承而来)
显示结果。
B
、继承
LinkNode
类创建新类
LinkNodeS
,在其中重写
Object
中默认的
toString()
方法
(将结点的
value
转换成对应的字符串)
,
main()
中用
LinkNodeS
类同样创建
4
个实例,
并赋予和上面同样的值(
long
、
double
、
StringBuffer
、
MyDate
)
,
观察使用新的
toString()
方法的效果,体会继承与多态。
(MyDate
的日期
toString
用标准格式
)
4
、有来自
4
类(鸟类、昆虫类、爬行类和鱼类)的
100
个动物聚在一起开会,商议和另一
个动物部落打仗事宜,会议要求每个动物都要报告自己所属的动物类别和自己的天赋,
以便选拔人才、组织兵力迎战。
设计:用
Animal
作为基类,鸟类、昆虫类、爬行类和鱼类各作为
Animal
的子类设计类
层次结构,设计时运用继承、重写并设计多态机制,同时对每个子类至少要添加一个其
描述的动物特有的行为和一个特有的属性,以更准确地描述子类对象。
使用:
用循环随机生成这
100
个动物装入动物数组,
要对每个动物进行编号和随机命名,
用循环让每个参会的动物报告自己的类别和天赋。
Animal
内容如下:
Class Animal
{
public int id;
//
编号
public String name
;
//
名字
//public String type
;
//
类别:鸟类、昆虫类、爬行类和鱼类之一
public void showType
()
//
在
console
上秀自己的类别