类
类的声明:
new; 仅允许在嵌套类声明时使用,表明类中隐藏了由基类中继承而来的,与基类中同名的成员
public: 表示不限制对该类的访问
protected:表示只能在类和类派生的子类进行访问
internal: 只有其所在类才能访问
private: 只有对包。NET中的应用程序或库才能访问
abstract: 抽象类,不允许建立类的实例
sealed: 密封类,不允许被继承
类的成员:
类的成员分为两大类,类本身所声明的,以及从基类中继承过来的。
对类成员的访问:
public 公有成员: 允许类的使用者从外部实例化既可访问。
private 私有成员: 仅限于类中的成员可以访问
protected 保护成员: 继承的子类可以访问
internal 内部成员:
静态成员和非静态成员:
static静态成员: 属于类所有,为这个类的所有实例所共享,无论多少个类实例,在内存中只占一地。
非静态成员: 属于类的实例-对象所有。
构造函数和析构函数
构造函数用于执行类的实例的初始化,每个类都有构造函数。构造函数可以有参数也可以没有参数。
析构函数:自动的释放内存,没有参数。
方法
静态方法: 是一种特殊的成员方法,不属于类的某一个具体的实例。只能访问类中的静态成员。
非静态方法: 可以访问类中的所有成员
方法的重载:
两个以上方法,名字相同,只要使用的参数个数或者类型不同,则知道调用哪个方法,这叫方法的重载。
方法的重写:
子类继承父类,对父类中的方法进行重写.overwrite
(一般情况下不赞同进行方法的重写,只是因为父类的方法已经发布,正在被使用,没有办法才重写)
事件
事件是类或对象用来“发出通知”的成员。通过提供事的句柄,客户能够把事件和执行代码联系起来。
事件的声明
btn_Ok = new System.Windows.Forms.Button();
btn_Cancel = new System.Windows.Forms.Button();
事件的预定
btn_Ok.Click += new System.EventHandler(this.btn_Ok_Click);
btn_Cancel.Click += new System.EventHandler(this.btn_Cancel_Click);
事件和撤销
btn_Ok.Click -= new System.EventHandler(this.btn_Ok_Click);
btn_Cancel.Click -= new System.EventHandler(this.btn_Cancel_Click);
继承
class A:B{} A继承了类B.NET中,类不允许多重继承,但接口可以多重继承.
除了构造函数和析构函数,派生类隐式的继承和直接基类的所有成员。
类的成员声明中,可以声明与继承而来的成员同名的成员,这时称派生类的成员覆盖了基类的成员。
上一级基类可以用关键字base代替。
多态
允许客户对一个对象进行操作,由对象来完成一系列动作,具体实现哪个动作,如何实现由系统负责解释
编译时的多态性:通过重载来实现 优点:运行速度快
运行时的多态性:通虚成员来实现 优点:高度灵活和抽象