【实验目的与要求】
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 Print implements USB
实现
USB
接口标准,
实现方法
:
打印机接入产品信息
show
(
“打印机已经接入”
)
;设备启动信息
start(“
打印机已经启动
”);
设备停止动作信息
stop(
“打印机已经停止”
)
;
(3)
定义
Computer
类,定义插入
USB
方法
plugin(USB usb)
,调用接口方法,实现接口功能。
(4)
在主类中定义
Computer
的对象,
分别调用方法
plugin(USB
Flash)
表示插入
Flash
优盘,
plugin(USB
print)
表示插入打印机。
【实验过程与结果】
实验
1
:
实验程序
class
Employee{
//
父类(员工类)
private
String
name
;
//
私有成员变量
姓名
private
double
salary
;
//
私有成员变量
工资
private
String
work
;
//
私有成员变量
工作
//
成员变量赋值
public
void
setname(String name){
this
.
name
=name;
}