抽象类和接口的区别
一直很难彻底的理解抽象类和接口的区别,今天看到一个新的介绍(见参考1)
接口是为了满足外部调用而定义的一个功能约定, 因此反映的是事物的外部特性(博主注:或者说接口反应的是外部共性)
抽象类是从一系列相关对象中抽象出来的概念, 因此反映的是事物的内部共性;
除了两者在语法上的区别外,我觉得上述论调是很深刻的。
接口是从现实世界中提取共性,而抽象类是从已知类中提取共性。
参考:
1.http://www.cnblogs.com/focus-world/archive/2007/05/17/749902.html
2.http://www.cnblogs.com/lgc19/archive/2008/09/26/1299749.html