实现接口与自己写方法有什么区别?何必要实现 反正是重写

来源:百度知道 编辑:UC知道 时间:2024/05/07 19:01:43
我看很多实现了接口 还要写方法 有这个必要吗???反正都是在自己的类里写方法啊 怎么回事!!!!

说的没错,主要是思想不同,通过接口我们将内部的具体实现封装了起来,当内部或下层发生改变的时候修改起来更加容易降低了耦合性。

实现了该接口的类实例化后可以赋给该接口变量,就像子类的实例可以赋给父类的变量一样,这样可以实现多态等。另外,通过依赖注入,我们可以将该接口的实现类注入到程序中去,如果你在程序中声明的变量是类的话,就只能注入这个类或者是其子类的实例了。

再者,接口是型的概念,描述了实现该接口的类具有什么样的能力。比如实现了游泳接口的类,都具有游泳的能力,但是并不是说明会游泳的都是一类东西。这是和类不同的概念。

1. 隐藏实现类,降低耦合度
2. Install B,实际上很多新手定义的接口没啥必要

感觉这是个习惯问题...
在Struts2里,依赖注入用接口是非常方便的,而且里面的拦截器用接口实现更加的灵活...
用接口,感觉就让你的程序更加规范化,不仅实现了多态,还可以让你的程序更加清晰,可移植性大大增加...
这个习惯很好... 我也正在培养中...

实现接口可以实现多态
在工厂模式中你就可以体会到了!