视频看了二十几天,在这些视频中总是听到老师们说尽量面向父类或接口编程,比如说Collection<String> collection=new ArrayList<String>();和ArrayList <String> collection=new ArrayList<String>();以及Person p = new Student();和Student s = new Student();这两种方法的区别在哪里呢?哪位大侠能举个具体的例子给我讲讲这个大白话似的问题哦?谢谢了。。。 作者: 王梦南 时间: 2013-4-8 15:23 本帖最后由 王梦南 于 2013-4-8 15:26 编辑
面向接口编程的最大特点就是便于修改。比如你说的Person p = new Student();和Student s = new Student();如果你用的是后者,代码里面调用的都是Student类的特有方法。如果需求改变,让你把Student换成另外的类型,只能修改源码。而如果你要是用的前者,只要把后面的对象创建成一个新的子类只要继承Person类就可以了。无需修改已经写好的代码,提高了扩展性。
而且,之后要学习的ssh都是基于接口和baseDao等编程的。还有很多是读取配置文件加载类的,如果你只使用后者,根本没有扩展性可言。作者: liuyangyang 时间: 2013-4-8 15:53