抽象类与接口使用的MSDN建议
2009-10-08 10:11
316 查看
MSDN的建议是:
如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单易行的方法来控制组件版本。通过更新基类,所有继承类都随更改自动更新。另一方面,接口一旦创建就不能更改。如果需要接口的新版本,必须创建一个全新的接口。
如果创建的功能将在大范围的全异对象间使用,则使用接口。抽象类应主要用于关系密切的对象,而接口最适合为不相关的类提供通用功能。
如果要设计小而简练的功能块,则使用接口。如果要设计大的功能单元,则使用抽象类。
如果要在组件的所有实现间提供通用的已实现功能,则使用抽象类。抽象类允许部分实现类,而接口不包含任何成员的实现。
如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单易行的方法来控制组件版本。通过更新基类,所有继承类都随更改自动更新。另一方面,接口一旦创建就不能更改。如果需要接口的新版本,必须创建一个全新的接口。
如果创建的功能将在大范围的全异对象间使用,则使用接口。抽象类应主要用于关系密切的对象,而接口最适合为不相关的类提供通用功能。
如果要设计小而简练的功能块,则使用接口。如果要设计大的功能单元,则使用抽象类。
如果要在组件的所有实现间提供通用的已实现功能,则使用抽象类。抽象类允许部分实现类,而接口不包含任何成员的实现。
相关文章推荐
- 抽象类与接口使用的MSDN建议
- 抽象类和接口的使用建议
- 接口和抽象类什么时候使用比较合适?
- 抽象类和接口的使用场合
- 黑马程序员-何时使用抽象类和接口的理解
- Java关键字final、static,抽象类,接口使用总结收藏
- 继承中的“虚方法,抽象类,接口”使用场景
- 面试题: 抽象类和接口在什么情况下使用
- 抽象类,接口,类的区别以及使用
- 什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类
- 举例说明你什么时候会用抽象类,什么时候更愿意使用接口?
- 接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?
- 使用抽象类和接口的优解
- 什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类
- 什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类 (转)
- 什么时候使用接口?什么时候使用抽象?选择Java接口还是抽象类 (转)
- 接口和抽象类的使用
- 抽象类和接口的区别,使用场景
- 如何使用抽象类和接口类? (JAVA、PHP通用)
- 抽象类和接口的区别与使用