也谈接口和抽象类区别

刚看了 http://www.cnblogs.com/KeithDan/  的 《也谈接口和抽象类区别》 文章,有点感想。

我话少,文笔也差,大家谅解。

接口是对行为的抽象;

抽象类是对的抽象。

类是对对象的抽象。

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

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

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

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

总之,不论是接口、抽象类、类甚至对象,都是在不同层次、不同角度进行抽象的结果,它们的共性就是抽象
posted @ 2007-05-23 18:30  堂*吉诃德  阅读(3107)  评论(19编辑  收藏  举报