Java 6.22练习-----模拟物流快递系统程序设计

物流快递系统程序设计
思路分析:
1、先建立个交通工具类,将该类定义为抽象类,包含交通工具编号、型号、运货人姓名属性,定义抽象的运输方法。
2、运输后,对交通工具保养,定义保养接口,实现保养功能。
3、定义一个运输车类,继承交通工具类并实现保养接口。
4、开始运输货物。货物运输以及发送过程的方法,定义快递任务类,包含快递单号、货物重量属性
5、货物运输过程,对运输车定位,以追踪货物位置信息,由于实现定位功能的设备多种,定义一个GPS接口,定义实现接口的位置类(phone类)

实现代码如下图:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行结果:

在这里插入图片描述

分析总结:
综合考察继承、多态、封装功能的运用,以及接口的重要知识点。
多态复习回顾:
public class Master {
//建立主人类
public void feed(Animal a,Food f){
//这个参数定义的是父类对象,但是在传递参数时传递过来的是父类的子类对象,父类仍然能识别,分别调用子类中的方法,这就是多态
//多态就是父类的多种引用形态,可以理解为通过指向父类的指针来调用在不同子类中定义的方法,例如上面定义的父类的a,可以指向子类的猫和狗
a.eat();
f.showName();
}
}

在这里插入图片描述
此处是接口的多态实现。

注意:在使用成员变量时结合实际设置权限,想使用的话增加set get 方法供其他类使用。

抽象类,抽象方法注意事项:
1.抽象类不能被实例化
2. 抽象类不一定要包含抽象方法,可以没有
3. 一旦类包含了抽象方法,则这个类必须声名为抽象类
4. 抽象类不能有主体
5. 子类如果定义为抽象类,也可以不去实现父类的抽象方法
6. 一个子类只能继承一个父类,同样的,一个子类也只能继承一个抽象类

接口内容回顾
接口即更抽象的抽象类。
与抽象类的区别:
子类只能继承一个抽象类,而一个类可以实现多个接口。
特点:使用interface关键字,接口是比抽象类更抽象的类,一样不能实例化。要求子类强制实现抽象方法。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wuwndj/article/details/106908315