java实验五_Java实验五

实验五继承、抽象类和接口

学号201617406 姓名刘顺专业网络工程成绩

【实验目的与要求】

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){

http://www.doczj.com/doc/6e1ab70ec8aedd3383c4bb4cf7ec4afe05a1b158.html=name;

}

public void setsalary(double salary){

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值