也谈接口和抽象类区别(二)

来源:转载

http://www.cnblogs.com/huguohong/archive/2007/05/23/757503.html

接口是对行为的抽象;

抽象类是对类的抽象。

类是对对象的抽象。

类包含属性、方法、事件。

这里的方法就是“行为”。
属性可以理解为类具有的“状态”。
事件是类告知使用者(外部类)其状态发生变化的特殊方法。

也就是说,接口是对类的局部(行为)进行的抽象,而抽象类是对类整体(属性、方法、事件)的抽象。

如果只关注行为抽象,那么也可以认为接口就是抽象类。
打个比方说,汽车、自行车、三轮车,可以抽象其为运输工具,
运输工具就是关注“行为”而抽象的。

总之,不论是接口、抽象类、类甚至对象,都是在不同层次、不同角度进行抽象的结果,它们的共性就是抽象。



分享给朋友:
您可能感兴趣的文章:
随机阅读: