1. 派生类从基类继承而来,包括属性,方法。
public:可在当前程序集或引用当前程序集的任何代码中访问、
protected:定义它的类型及其子类型中访问。定义在别的程序集中的声明类型的子类也可以访问
private:只能在T和T的嵌套类型中访问
internal:内部成员可以从同一个程序集内部的任何代码访问。但其声明类型在其他程序集中使用时,不可见。
internal protected:内部或保护成员可以从包含它的程序集内部的任何代码访问。当声明类型用在其他程序集中时,保护或内部成员仅能够从声明类型的子类才能访问。
2.调用基类的构造函数
a.如果一个类没有构造函数,则编译器会自动提供一个无任何参数的默认构造函数
b.如果一个类定义了一个构造函数,则仅存在这唯一的构造函数。编译器不会默认提供。
c.如果一个类有多个构造函数,那么必须以不同的签名式区分,这种情况称为重载。编译器不提供默认构造函数。
3.虚方法和多态性
virtual 基类中提供虚方法。虚方法是要第一次实现它的基类中使用virtual关键字声明。
override 派生类在覆写这个方法时必须使用override关键字。
* 可覆盖虚方法而不使用多态性,用new关键字代替override关键字。
4.抽象类与抽象方法
abstract 抽象类是一种完全将特定方法委托给派生类来实现的类。
抽象方法只是一种特殊的虚方法,派生类必须使用override关键字来实现它们。
抽象基类不能实例化。
5.接口
有一种特殊的抽象类,这种类只有抽象方法,抽象属性,抽象事件和抽象索引器。称之为接口或抽象体。