思路:
/* 模拟物流快递系统(网购) 当人们在购物网站下单后,订单中的货物会经过一系列的流程后送到客户手上 在送货期间,物流管理人员可以在系统中查看所有物品的物流信息 模拟物流快递后台系统处理货物的过程 面向对象封装、继承和多态的概念和使用 抽象类和接口的使用 1.运输货物需要有交通工具,定义一个交通工具类 由于交通工具有很多,所以可以将该交通工具定义成一个抽象类 类中包含该交通工具的编号、型号、运货负责人等属性 还需要定义一个抽象的运输方法 2.运输完成后,需要对交通工具进行保养 需要定义保养接口,具备交通工具的保养功能 3.交通工具有很多种,定义一个专用运输车类, 该类需要继承交通工具类,并实现保养接口 4.有了运输的交通工具后,就可以开始运送货物了 货物在运输前,运输时、运输后,都需要检查和记录, 并且每个快递都有快递单号 这时可以定义一个快递任务类,包含快递单号和货物重量的属性,以及送前、途中、送后的方法 5.运输过程中,对运输车定位,以便随时跟踪货物位置信息。 定位功能使用GPS, 考虑到实现定位功能的设备有很多种(手机、定位仪等), 定义一个包含定位功能的接口,以及实现了该接口的仪器类(如phone等) 6.编写测试类。 */
代码:
代码结构:
测试类:
package base.base014;
/*
模拟物流快递系统(网购)
当人们在购物网站下单后,订单中的货物会经过一系列的流程后送到客户手上
在送货期间,物流管理人员可以在系统中查看所有物品的物流信息
模拟物流快递后台系统处理货物的过程
面向对象封装、继承和多态的概念和使用
抽象类和接口的使用
1.运输货物需要有交通工具,定义一个交通工具类
由于交通工具有很多,所以可以将该交通工具定义成一个抽象类
类中包含该交通工具的编号、型号、运货负责人等属性
还需要定义一个抽象的运输方法
2.运输完成后,需要对交通工具进行保养
需要定义保养接口&#x