方法重載:
一般在同一個類中,方法名相同,並且方法的參數個數不同或者對應位置上的類型不同,才能構成方法的重載。
注意:方法重載和返回值沒有關係。
方法如何返回多個值??
方法的out參數和ref參數
如上代碼:
實現步驟:
1.在方法的參數類型前加out,那麼傳參數的時候,也必須在number前加out表明這個參數不是傳入的,而是用來傳出的值的。
2.如果參數是以out形式傳入的,那麼在傳入前可以不賦初值。
3.在方法中對於由out修飾的參數,必須賦值,並且必須在使用前賦值。
例如:
int.TryPrase();
從中可以看出,out用於傳出值。在方法中out修飾的參數進行賦值。
ref修飾的參數可以理解成雙向的,即可以傳入,又可以傳出。隨意賦值。
最終number的值變成了500。
在傳參數的過程中,如果參數有out或ref修飾的話,那麼改變方法中參數的值,調用者參數的值也會改變。可以這麼理解這時方法中參數變量和調用者參數變量指向了同一塊內存空間。
面向對象概念:
l 面向對象不是取代面向過程的。
l 類、對象。“人”是類,“張三”是“人”這個類的對象。類是抽象的,對象是具體的。按鈕就是類,某個按鈕就是對象。對象可以叫做類的實例(instance)。類就像int,對象就像10.字段Field(和某個對象相關的變量),字段就是類的狀態。人這個類有姓名、年齡、身高等字段。類不佔內存,對象才佔內存。
l 方法Method,方法就是類能夠執行的動作,比如問好、吃飯等。
l 類的繼承,類之間可以有繼承關係,比如“電腦”類繼承,這樣的好處是“電腦”類只需要定義自己特有的字段、方法就可以,也就是隻要定義內存大小、CPU型號這些字段或者彈出光驅等方法就可以。父類(Parent)、基類(Base)。電腦類是電器類的子類(ChildClass)。重用。
l 面向對象的三個特性:封裝、繼承、多態。