程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#:方法重載、構造函數、重載構造函數小結

C#:方法重載、構造函數、重載構造函數小結

編輯:C#入門知識

方法重載 可以使同一功能適用於各種類型的數據,它是聲明兩個以上的同名方法,實現對不同數據類型進行相同的處理 方法重載的要求 1、  重載的方法名稱必須相同 2、  重載的方法,其形參個數或類型必須不同   如我們定義了swap(ref int a,ref intb)該函數用來實現兩個整形變量值的交換,但不會處理浮點型數據,我們在定義一個swap(ref flot a,ref flot b),這樣swap這個方法可以實現整形變量值的交換,也可以實現浮點型數據交換了(系統會根據數據的類型自己決定調用合適的方法)   構造函數 主要作用是在創建對象(聲明對象)時初始化對象。一個類定義必須至少有一個構造函數,如果定義類時,沒有聲明構造函數,系統會提供一個默認的構造函數。舉個例子或許可以更好的理解它:   結果是:   若想在創建對象時,將對象數據成員設定為指定的值,則要專門聲明構造函數。   聲明構造函數的要求: 1、  構造函數不允許有返回類型 2、  構造函數名稱必須與類同名。   通常構造函數是為了在創建對象時對數據成員初始化,所以構造函數需要使用形參。   public Student(string ID,int Age) {          id=ID;          age=Age; } 由於上述構造函數帶了參數,系統不會提供默認構造函數,所以在創建對象時,必須按照聲明的構造函數的參數要求給出實際參數。 Student s1= new Student(“90090”,22); New關鍵字後面實際是對構造函數的調用。 如果聲明構造函數時使用的參數名稱和類數據成員名稱相同,那麼構造函數中使用的類數據成員名稱要有this引導 Public student(string id,int age) {          This.id=id;          This.age=age; } 關鍵字this指的是創建的對象,是聲明對象時,由系統自動傳遞給構造函數的對象的引用形參。   重載構造函數 構造函數和方法一樣都可以重載。重載構造函數的主要目的是為了給創建對象提供更大的靈活性,以滿足創建對象時的不同需要。 如上面的例子,如果只想改變age則重載構造函數Student只需要有一個參數age就可以了。 虛方法 聲明與基類同名的派生類方法 Public new 方法名稱(參數列表){} 聲明虛方法          基類中聲明格式                    Publicvirtual方法名稱(參數列表){}          派生類中聲明格式                    Publicoverride方法名稱(參數列表){} 調用基類方法 在派生類中聲明一基類同名的方法,也叫方法重載。在派生類重載基類方法後,如果像調用基類的同名方法,使用base關鍵字。   聲明抽象類和抽象方法 Public abstractclasse 類名稱 {public abstract 返回類型方法名稱(參數列表);} 重載抽象方法 Public override 返回類型 方法名稱(參數列表)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved