这一节4分50秒的位置,用了接口,但没有说明未来如何方便维护和扩展功能,能简单说明一下吗?
如题,我的java基础还不够扎实,所以想不到它是如何做到方便维护和拓展的。
希望能简单说明一下原理。
另一个小疑惑,虽然大概知道8分10秒处注入的是接口,后是通过Spring完成的同名实例化,实现的接口名.方法的实例方法的调用,但是联想到了一个开发上的设想:
就是,有没有可能实现类似——声明一个父类,这个父类有ABCD种子类,但是子类的方法各不相同,却能够直接通过父类调用任意子类的方法——这种方案?
就假如,F是“父类”(未必是父类,不知道是什么东西),然后我想用F.a/F.b/F.c/F.d 的语法实现调用A、B、C、D里的方法(a、b、c、d)的这种解决方案。(就相当于我想扩展F的功能,不修改F,直接增加一个E,然后就可以 F.e 这样用新增的方法)
正在回答
同学你好,1、比如:项目需要做一个订单模块,首先领导创建了一个订单的接口(定义了规范),然后把该接口具体怎么实现交给了小a来做,小a开始进行实现类的编写(接口的第一个实现类),但是过了很久以后,领导觉得小a写的这个实现类不太满意,想找人重新写订单模块。
那么此时,接口的可扩展性就体现了出来,领导找到了小b,而小b只需要根据该接口重新创建一个类(接口的第二个实现类),并将该订单接口定义的所有方法重新实现一遍,就达到了重写订单模块的目的。而项目其他部分对订单模块的引用并不受到影响,因为其他模块对订单模块引用的是“接口”,而不是具体的实现类。
2、使用接口与父类就可以实现同学描述的场景,通过接口、父类的对象调用实现类实例。具体同学可复习Java继承上、下(https://class.imooc.com/course/2061 )与Java多态上、下(https://class.imooc.com/course/2065 )
祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星