接口作业

2018-12-11 09:35

接口

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

二、接口与抽象类 /**

* 门类:具有开、关方法

* @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方法使用运输接口和实现类。


接口作业.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:铁路工务车间2013年度工作总结报告()

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: