zoukankan      html  css  js  c++  java
  • 继承,多态及抽象性

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

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

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

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

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

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

    2.调用基类的构造函数

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

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

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

    3.虚方法和多态性

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

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

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

    4.抽象类与抽象方法

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

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

       抽象基类不能实例化。

    5.接口

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

      

  • 相关阅读:
    系统架构
    创造HTTPS的是个神
    为Chrome开发插件提高工作效率
    Javascript 控制style 小结
    svcutil 生成代理类时的问题
    xeam Build Definition Extension uninstall 卸载
    看看 Delphi XE2 为 VCL 提供的 14 种样式
    FireMonkey 绘图(1)
    终于, Delphi XE2 携带 GDI+ 库了
    关于禁止程序重复启动的另一种需要与实现
  • 原文地址:https://www.cnblogs.com/huige1004/p/1350431.html
Copyright © 2011-2022 走看看