【实验目的与要求】
1
、
掌握
Java
中类的继承、变量继承、方法继承的思想和使用;
2
、理解和掌握
java
中多态性的覆写和重载的区别和用法;
3
、掌握抽象和接口的工作机制和用法;
4
、实验后及时总结、归纳、分析,并完成实验报告。
【实验内容与要求】
1
、
继承和覆盖的使用
(
1
)
编写
Employee
雇员类,在该类中定义了
3
个域:
name
表示员工姓名,
salary
表示员工的工资,
work
表
示工作:“编写程序”,并分别为它们定义了
set
和
get
方法。
(
2
)
编写
Manager
经理类,该类继承自
Employee
雇员类。在该类中,定义了一个
bonus
域,表示经理的奖金,
重写
work
方法:“管理项目”。
(
3
)
在主类中,创建
Employee
雇员和
Manager
经理对象,并为其赋值,输出其信息。
2
、
抽象类的定义和使用
(
1
)
定义抽象类
Aniaml
动物抽象类,
通过构造方法得到动物名字并输出;
定义抽象方法
shout()
表示叫声;定义抽象方法
eat
()表示吃食。
(
2
)
定义
Cat
类继承自
Animal
类,调用父类的构造方法输出猫的名字信息。实现抽象方法
shout(“猫叫:喵喵喵!”) ;实现抽象方法
eat
(
“猫喜欢吃:鱼”
)
。
(
3
)
定义
Dog
类继承自
Animal
类,调用父类的构造方法输出狗的名字信息。实现抽象方法
shout(“狗叫:汪汪汪!”) ;实现抽象方法
eat
(
“狗喜欢吃:骨头”
)
。
(
4
)
在主方法中,实例化“小猫”和“小狗”,并向上转型赋给
Aniaml
类变量
Animal
ani
=new
Cat("
小猫
");
分别调用
ani
的
shout()
和
eat()
方法。
3
、
接口的定义和使用
(
1
)定义一个
USB
接口标准,定义
2
个抽象方法:
USB
设备信息显示
show
()
;
USB
设备开始工作
start();USB
设备停止工作
stop();
(
2
)定义
U
盘子类,
class Flash implements USB
实现
USB
接口标准,实现方法
:
USB
接入产品信息
show
(
“
USB
设备已经接入”
)
;
设备启动信息
start(
“USB
设备已经启动”
);
设备停止动作信息
stop(
“
USB
设备已经停止”
)
;
(
2
)定义打印机子类,
class
implements
USB
实现
USB
接口标准,实现方法
:打印机接入产品信息
show