接口作业

更新时间:2023-11-05 14:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

接口

一、接口的概念 接口:表示一组功能(能力),一种类型的标识。

二、接口与抽象类 /**

* 门类:具有开、关方法

* @author zouzhenxing * */

public class Door {

public void open() { }

System.out.println(\门开了\); }

public void close() {

System.out.println(\门关了\); }

/**

* 电脑类:具有开、关方法 * @author zouzhenxing * */

public class Computer { public void open() {

System.out.println(\电脑开了\); }

public void close() {

System.out.println(\电脑关了\); } }

用OOP的思想,改造上述的类。要求注意代码的重性与可扩展性。注意:是使用继承还是使用实现? /**

* 兔子类:有吃和睡的方法 * @author zouzhenxing *

*/

public class Rabbit { public void eat() { /**

* 老虎类:有吃和睡的方法 * @author zouzhenxing * */

public class Tiger { public void eat() {

System.out.println(\老虎吃草\); }

public void sleep() {

System.out.println(\老虎睡了\); } }

System.out.println(\兔子吃草\); }

public void sleep() {

System.out.println(\兔子睡了\); } }

请OOP的思想,修改上面类。要求注意代码的重性与可扩展性。注意:使用接口还是抽象类。 /**

* 汽车类:有启动和停止方法 * @author zouzhenxing * */

public class Car {

public void strat() {

System.out.println(\汽车启动了\); }

public void stop() {

System.out.println(\汽车停止了\); } }

/**

* 项目类:有启动和停止方法 * @author zouzhenxing * */

public class Project { public void start() {

System.out.println(\项目启动了\); }

public void stop() {

System.out.println(\项目停止了\); } }

请OOP的思想,修改上面类。要求注意代码的重性与可扩展性。注意:使用接口还是抽象类。

三、接口和多态

1、编写USB接口,USB接口有启动和停止两个方法 2、编写U盘类,实现USB接口 3、编写移动硬盘类,实现USB接口

4、编写电脑类,电脑提供一个test方法,在test方法中调用启动和停止方法

四、挑战题: 1.一个运输公司从网上得到订单,订单上标有货物重量和运输里程,该公司可以使用3种运输工具:卡车、火车、飞机。编写运输接口,声明3个接口常量,表示运输工具,声明一个计算运费的方法,参数是重量和里程。 提示: (1).飞机常量:public static final int TRUCK = 1;//火车 TRAIN = 2 卡车 CAR = 3 (2).运输方法:public double cost(double weight, double space); //weight 是重量(单位:t),space是距离(单位:km)

2.卡车、火车、飞机分别实现运输接口,计算运费的方法如下:

(1).卡车:运费 = 重量 * 距离 * 120,当距离大于1000(KM)或重量大于60(t)的时候拒载,返回-1。

(2).火车:当距离在900(KM)内(包含)时,运费=重量 * 距离 * 250,大于900(KM)运费= 重量 * 距离 * 300

(3).飞机:当距离大于500(KM)时,运费=重量*距离*750,否则拒载,返回-1。

3.编写管理员类,编写main方法使用运输接口和实现类。

本文来源:https://www.bwwdw.com/article/ew82.html

Top