• 继承,多态及抽象性


    1.   派生类从基类继承而来,包括属性,方法。

       public:可在当前程序集或引用当前程序集的任何代码中访问、

       protected:定义它的类型及其子类型中访问。定义在别的程序集中的声明类型的子类也可以访问

       private:只能在T和T的嵌套类型中访问

      internal:内部成员可以从同一个程序集内部的任何代码访问。但其声明类型在其他程序集中使用时,不可见。

      internal protected:内部或保护成员可以从包含它的程序集内部的任何代码访问。当声明类型用在其他程序集中时,保护或内部成员仅能够从声明类型的子类才能访问。

    2.调用基类的构造函数

      a.如果一个类没有构造函数,则编译器会自动提供一个无任何参数的默认构造函数

      b.如果一个类定义了一个构造函数,则仅存在这唯一的构造函数。编译器不会默认提供。

      c.如果一个类有多个构造函数,那么必须以不同的签名式区分,这种情况称为重载。编译器不提供默认构造函数。

    3.虚方法和多态性

       virtual 基类中提供虚方法。虚方法是要第一次实现它的基类中使用virtual关键字声明。

      override 派生类在覆写这个方法时必须使用override关键字。

       * 可覆盖虚方法而不使用多态性,用new关键字代替override关键字。

    4.抽象类与抽象方法

       abstract 抽象类是一种完全将特定方法委托给派生类来实现的类。

        抽象方法只是一种特殊的虚方法,派生类必须使用override关键字来实现它们。

       抽象基类不能实例化。

    5.接口

      有一种特殊的抽象类,这种类只有抽象方法,抽象属性,抽象事件和抽象索引器。称之为接口或抽象体。

      

  • 相关阅读:
    Google Chrome中的高性能网络 (三)
    Linux入门基础 #5:Linux文件系统挂载管理
    git学习 #2:git基本操作
    ural 1018 Binary Apple Tree(树形dp | 经典)
    MST最小生成树及Prim普鲁姆算法
    UVA 10465 Homer Simpson(dp + 完全背包)
    Android 微信SDK分享功能中的最全过程步骤分析
    python第三方库推荐
    C. Tourist Problem
    Shell脚本编程——了解你的Linux系统必须掌握的20个命令
  • 原文地址:https://www.cnblogs.com/huige1004/p/1350431.html
Copyright © 2020-2023  润新知