接口主要是用来描述这个系统有些什么功能,应该怎么调用这些功能,是更高的一
层抽象。主要是用来表现给外界看。同时接口比较稳定,不能随便变来变去。因为你一
变,对于外界来说你的表现就变了。接口对于系统来说,相当于一个规范的描述,感觉
有点像虚拟机规范之于虚拟机。接口对于编程人员来说,相当于帮你隐藏了一些东西,
这写隐藏(如何实现)的东西,你不需要去关注。
抽象类,在语法上的区别,你也说了。实际上抽象类也可以部分的实现接口的功能
,即描述一些东西给外界看。抽象类更像一个系统的骨架,里面有一些基本的需要共享
的代码。和一些已经实现好的方法。想想,如果全都用接口代替抽象类的话,那么我们
底下子类的编写就需要编写大量的代码。而这些子类,本可以实现代码和属性的共享的
。所以抽象类,更多的是一个对内的东西。
可以说接口是比抽象类更抽象的一个东西。接口和抽象类关注的地方不一样。当然
从逻辑上来看,他们的区别不是那么的明显。但是从用法上来看,他们还是有比较大的
区别。
写的有点乱...