接口究竟有多大作用~
小第初学JAVA 遇见了接口甚是迷惑,还请高人指教 ~
个人感觉上 接口这东西只是声明 并没有具体实现方法体,而且还需要在类中重载和实现,
那还用它做什么,感觉上用了倒是麻烦。接来接去的都接蒙了,还不如纯粹的继承还有点头绪。
是否 有这样的一个程序 不用接口就可以实现的~ 我个人觉得不用定义接口一样可以实现~
------解决方案--------------------接口解决了一个多重继承的问题
一个类只能继承一个类,但可以同时实现多个接口
我刚开始学的时候也这么认为
我觉得你目前就这么理解:接口就是一个规范
------解决方案--------------------接口的一个好处是屏蔽内部实现:
举个例子:如果一个小的项目有几个模块,分别交给不同的人完成,模块之间的交互是要首先确定的,这时就需要接口。
接口用来给别人用,而且一般是不变的。你想,如果别人用到了你的代码,而你的类总是在变化,别人总要根据你的变化而改代码,他肯定不会高兴的。
使用接口还有一点很重要,在用junit 做单元测试时,有时候需要构造Mock(测试桩)对象,而Mock 只能通过接口才能实现。