天天看点

VB.NET中类对象

   前言 

    这篇文章主要讨论类与对象的面向对象编程。对于类的定义我们之前就接触很多了,他就是抽象出来具有概括性的划分为不同的类。类似的对象在数据和操作方面有很多相同点。在我们学习的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;}
 };
  
           

    通过继承从类vehicle中派生出了car和truck两个类。我们把vehicle称为基类,把car和truck称为派生类。在创建的类中我们根据需要派生出类,这样的话就能很好的继承那些属性。所以说派生类是基类的具体化、延续。

   创建类

   1.添加“Windows应用程序”项目的独立类模块。

     2.Windows应用程序的某个窗体模块代码的一部分。

     3.作为独立的类库。

   添加类属性

   1.采用字段或属性过程。还可以public、readonly、writeonly。

   创建对象

   类型:内部(项目中的内部对象和类)外部(程序集和COM对象)。

    创建:NEW关键字来创建类的实例。Dim object As Employee

继续阅读