继承,多态及抽象性

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://www.cnblogs.com/huige1004/p/1350431.html