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.接口

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

      

  • 相关阅读:
    Node.js 笔记03
    Node.js 笔记02
    Node.js 笔记01
    源代码管理工具-git
    ES6笔记01
    07_查找、软链接、打包压缩、软件安装
    06_系统信息相关命令
    oracle序列中cache和nocache
    PL/SQL规范、块、过程、函数、包、触发器
    对Xcode菜单选项的详细探索(干货)
  • 原文地址:https://www.cnblogs.com/huige1004/p/1350431.html
Copyright © 2011-2022 走看看