也谈接口和抽象类区别
刚看了 http://www.cnblogs.com/KeithDan/ 的 《也谈接口和抽象类区别》 文章,有点感想。
我话少,文笔也差,大家谅解。
接口是对行为的抽象;
抽象类是对类的抽象。
类是对对象的抽象。
类包含属性、方法、事件。
这里的方法就是“行为”。
属性可以理解为类具有的“状态”。
事件是类告知使用者(外部类)其状态发生变化的特殊方法。
也就是说,接口是对类的局部(行为)进行的抽象,而抽象类是对类整体(属性、方法、事件)的抽象。
如果只关注行为抽象,那么也可以认为接口就是抽象类。
打个比方说,汽车、自行车、三轮车,可以抽象其为运输工具,
运输工具就是关注“行为”而抽象的。
总之,不论是接口、抽象类、类甚至对象,都是在不同层次、不同角度进行抽象的结果,它们的共性就是抽象。
我话少,文笔也差,大家谅解。
接口是对行为的抽象;
抽象类是对类的抽象。
类是对对象的抽象。
类包含属性、方法、事件。
这里的方法就是“行为”。
属性可以理解为类具有的“状态”。
事件是类告知使用者(外部类)其状态发生变化的特殊方法。
也就是说,接口是对类的局部(行为)进行的抽象,而抽象类是对类整体(属性、方法、事件)的抽象。
如果只关注行为抽象,那么也可以认为接口就是抽象类。
打个比方说,汽车、自行车、三轮车,可以抽象其为运输工具,
运输工具就是关注“行为”而抽象的。
总之,不论是接口、抽象类、类甚至对象,都是在不同层次、不同角度进行抽象的结果,它们的共性就是抽象。