您的位置:首页 > 其它

抽象类(abstract),虚方法(virtual),接口(interface)对比分析(二)

2008-01-29 11:39 483 查看
接口和抽象类的区别:
1.类是对对象的抽象,可以抽象类理解为把类当作对象,抽象成的类。接口只是一个行为的规范和规定。接口描述的是我能做(can-do),抽象类更多的定义在一系列紧密相关的类间(Is-a),二接口大多数是关系疏松但都实现某一功能的类;
2.接口基本不具备继承的任何具体特点,它仅仅承诺了能够调用的方法;
3.一个类一次可以实现若干个接口,但是只能扩展一个父类;
4.抽象类实现了oop中的一个原则,把可变的和不可变的分离。抽象类和接口就是定义为不可变的,而把可变的由子类实现。
5.好的接口定义应该是具有注意功能性的,而不是多功能的,否则造成接口污染。如果一个类只是实现了这个接口的一个功能,而不是实现接口中的其他方法,就叫接口污染。
6.如果抽象类实现接口,则可以把接口中发放映射到抽象类中作为抽象方法,而不必实现,在抽象类的子类中实现接口中方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐