天天看點

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

繼續閱讀