首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

JAVA编程经验-多态设计初步

2013-09-05 
JAVA编程心得-多态设计初步面向对象的思想中,封装,继承,多态作为特性会在开发中广泛应用,一个健壮的系统除

JAVA编程心得-多态设计初步

面向对象的思想中,封装,继承,多态作为特性会在开发中广泛应用,一个健壮的系统除了功能强大以外,它的可扩展性应该也很强,多态恰好应用了这个思路。

下面我以杨小聪去某地的方式为例,我们知道首先杨小聪要去某地的话需要驾驶交通工具,那么我首先定义一个Driver类负责驾驶

public class Test {public static void main(String[] args) {Driver d = new Driver();d.setName("杨小聪");d.drive(new Car());d.drive(new Plane());}}

输出结果:

杨小聪开车去武汉
杨小聪坐飞机去武汉


总结:

其实我们也可以在Driver类中按交通工具每个类来定义方法,但是这样的设计思路不够灵活每次去还要修改这一层的代码。将开车的方式抽象化,我们站在客户的立场上为他们设计,客户想要开车我们就将对应车的对象传入,这样的方式扩展性很强,如果他还想做火车,我们重新定义一个火车类来继承Vihecle,Driver部分我们不需要修改任何逻辑。

多态的三个特性,有继承,有重写,有父类的引用指向子类的对象。



热点排行