`
yxsylyh
  • 浏览: 35112 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

抽象类与接口使用的MSDN建议

 
阅读更多

MSDN的建议是:

  • 如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单易行的方法来控制组件版本。通过更新基类,所有继承类都随更改自动更新。另一方面,接口一旦创建就不能更改。如果需要接口的新版本,必须创建一个全新的接口。
  • 如果创建的功能将在大范围的全异对象间使用,则使用接口。抽象类应主要用于关系密切的对象,而接口最适合为不相关的类提供通用功能。
  • 如果要设计小而简练的功能块,则使用接口。如果要设计大的功能单元,则使用抽象类。
  • 如果要在组件的所有实现间提供通用的已实现功能,则使用抽象类。抽象类允许部分实现类,而接口不包含任何成员的实现。
分享到:
评论

相关推荐

    .NET类库开发的设计准则MSDN汇总

    推荐使用接口来实现多态性,而不是抽象类。结构应仅用于小数据类型,因为它们是值类型。枚举设计应避免使用负数值,并提供一个零值代表默认或未设置的状态。 5. **名称准则**:命名规则是代码可读性的重要组成部分...

    MSDN_C#编程指南

    - **抽象类**:抽象类不能被实例化,主要用于定义一组共同的行为供其他类继承。 - **密封类**:密封类不能被继承,用于防止类被进一步继承。 #### 十七、使用Override和New关键字进行版本控制 - **Override关键字**...

    c,c++,mfc中文msdn文档

    MFC封装了Windows API,提供了更为抽象和易用的接口。它包含了窗口、控件、消息处理、文件操作、数据库访问等一系列功能,大大简化了Windows应用开发。开发者可以通过MFC快速地创建图形用户界面(GUI),同时还能...

    OOP(c#)实验指导书Version1OOP(c#)实验指导书Version1

    3. **继承与多态**:深化对面向对象继承机制的理解,学习如何实现多态,包括抽象类与接口的使用。 4. **操作符重载**:介绍C#中的操作符重载功能,让学生能够自定义类的行为,增强程序的灵活性。 5. **结构体与...

    《02. XAML语法详述》 源自MSDN on MS-Web 2019-9-29 全文翻译+注释

    当涉及抽象类或接口时,类继承可能会变得复杂。XAML元素的类继承行为有助于定义一个元素及其允许的特征集。 ### XAML的可执行性和开发建议 由于XAML的类型和成员是分散的,且方法可以继承自不同的系统,并允许用户...

    C#_TCP通讯的实现方法_.net_基于C#快速实现TCP通信_

    在.NET框架下,C#是一种常用的编程语言,用于构建各种应用程序,包括网络通信程序。...对于深入学习,建议阅读《C#网络编程》等相关书籍,以及查阅MSDN和其他在线资源,以便更全面地掌握TCP通信的细节。

    WinSDK编程下载

    SDK编程直接调用Windows API,API是Application Program Interface的缩写,是操作系统为应用程序提供的接口,使得开发者可以通过API函数与操作系统进行交互。对于从其他编程环境如PB(PowerBuilder)或VB(Visual ...

    MFC的编程例子相关

    1. **框架类**:MFC中的类大部分是Windows API的抽象,如CWinApp代表应用程序类,CWnd代表窗口类,CDialog代表对话框类,CButton、CEdit等代表各种控件类。这些框架类提供了面向对象的接口,让开发者可以通过成员...

    STL的用法详解和教程

    - **迭代器(Iterators)**:类似于指针,可以遍历容器中的元素,提供了统一的操作接口。 - **算法(Algorithms)**:如sort、find、copy等,可以应用于不同类型的容器,执行各种通用操作。 - **函数对象...

    C#3.0语言本质论

    - **高级开发技术**:深入学习面向对象编程(OOP)的概念,包括类与对象、继承、多态、接口等,并了解C#中的高级特性,如泛型、委托与事件、LINQ等。 - **如何学习.NET C#**:建议初学者从基础语法入手,逐步过渡...

Global site tag (gtag.js) - Google Analytics