前言
这篇文章主要讨论类与对象的面向对象编程。对于类的定义我们之前就接触很多了,他就是抽象出来具有概括性的划分为不同的类。类似的对象在数据和操作方面有很多相同点。在我们学习的VB.NET面向对象程序设计语言中,程序就是由这一个类或多个类组成,具体需求具体创建需要的对象-实例。类就是个概念性的属于静态的,而对象则是动态的。类是在对象之上的综合抽象,有了类之后,我们在实例化出具体的对象。
成员
字段field和属性property保存数据。字段属于外部公关的,处于公开场合的代言人。属性则属于内部操作来设置或返回值。
方法method(行为)就是在类上的操作和原则。方法只能在具有同类的对象上操作。表达了对象的动态性质。
事件event指发生的事情。对象可以对其外部发生的某些事件进行响应,便于做出相应的处理操作。
事件驱动是由外部的事件来决定的。
说道继承,我们就得从基类开始说起。类是一种对包括数据成员,函数成员和嵌套类型进行封装的数据结构。其中数据成员可以是常量,域。函数成员可以是方法,属性,索引器,事件,操作符,实例构建器,静态构建器,析构器。 基类是相对于派生类而言的。举个例子,如果B类继承自A类,则A就是B的基类。
下面通过一个例子来熟悉基类和派生类:任何一个类都有可以派生出上个新类,派生类也可以再派生出新类,因此,基类和派生类是相对而言的。
//小汽车的类 class car : public vehicle { int passenger_load; //载客数 public: void initialize(int in_wheels, float in_weight, int people = 4); int passengers( ) {return passenger_load;} }; //卡车的类 class truck : public vehicle { int passenger_load; //载客数 float payload; //有效负载 public: void init_truck(int how_many = 2, float max_load = 24000.0); float efficiency( ); //马力 int passengers( ) {return passenger_load;} };
创建类
1.添加“Windows应用程序”项目的独立类模块。
2.Windows应用程序的某个窗体模块代码的一部分。
3.作为独立的类库。
添加类属性
1.采用字段或属性过程。还可以public、readonly、writeonly。
创建对象
类型:内部(项目中的内部对象和类)外部(程序集和COM对象)。
创建:NEW关键字来创建类的实例。Dim object As Employee