深入類的方法
一:建構函式的特點:
1:方法名與類名相同
2:沒有返回值型別
3:主要王成物件的初始化工作
二:方法的過載:
多個建構函式提供了多種例項化的乙個類的方式。這種方法為方法過載,具體的來講,在物件導向的語言中,允許我們在同乙個類中定義的方法名字相同,引數列表(引數的個數,引數的型別)不同的方法,成為方法過載
注意:方法名及引數列表的方法,僅只是返回型別不同 ,就不能成為方法過載,不能存在乙個類中。
特點如下:
1:方法名相同
2:方法的引數型別不同或者引數的個數不同
3:在同乙個類中
三:無參建構函式:
在預設的請情況下,系統將會給類分配乙個無參建構函式,並且沒有方法體,我們也可以自定義乙個無參建構函式。在午餐的建構函式的方法中對類的屬性進行賦值,
語法如下:
訪問修飾符 類名()
**例項:
pubilc classse()}//
測試類main()方法:
static
void main (string
arays)
四:帶引數的建構函式:
語法:
訪問修飾符 類名(引數列表)
**例項:
publicvoid
se()}//
測試類的main方法
static
void main (string
args)
五:物件的互動:(一切皆為物件)
物件與物件之間相互獨立、互不干涉,但在一定的外力作用下,物件開始努力的工作
物件通過屬性和方法進行交換。可以認為方法的引數及方法的返回值的都是物件的相互傳遞的資訊
總的來說:物件間的互動可以通過引數的傳遞,方法的呼叫,屬性來操作
總結:1:帶參構造的函式提供了初始化物件時的多種選擇,我們可以有選擇的初始化相應的對應的屬性
2:如果沒有給類新增顯示建構函式,那麼系統在初始化對物件的時候呼叫隱藏建構函式,並且系統會根據屬性的資料型別提供給予預設值
3:建構函式通常與類名相同,建構函式不宣告返回值,一般情況下建構函式只是public型別
4:在同乙個類中:方法名相同,引數的列表相同,但是返回值的型別不同的方法不能成為方法的過載
5:方法過載指的是:方法名相同,而引數的型別和引數的個數相同。在同乙個勒種,建構函式和普通的方法都可以過載
6:在物件導向的程式中,物件通過公開的方法和屬性完成與其他的物件的互動。可以認為方法的引數及方法的返回值的型別都是物件的相互傳遞的訊息
7:呼叫帶參建構函式一定要使傳入的引數和引數的列表對應,每個類都預設乙個無引數的建構函式,一旦動手新增了建構函式,系統就不會在給類新增無參建構函式
深入類的方法
建構函式 無參建構函式 帶參建構函式 在c 中,當我們定義了乙個類後,缺省會生成乙個與類名同名的無參構造,但是我們如果定義了 任何乙個帶參構造,那麼系統不再幫助我們生成無參構造.建構函式的特點 1.方法名與類名相同 2.沒有返回值 3.主要完成物件的初始化工作 方法的過載 方法過載的特點 1.方法名...
深入類的方法
1.建構函式 通過將類進行例項化,建立類例項的方法被稱為建構函式。特點 1.方法名與型別相同 2.沒有返回值型別 3.主要完成物件的初始化工作 2.無參建構函式 沒有方法體 語法 訪問修飾符 類名 示例 using system using system.collections.generic us...
深入類的方法。
建構函式。示例 static void main string args 示列中可以看到呼叫建構函式建立se物件並為其賦值,如不賦值的話,系統會給類的各個引數賦予預設值,建構函式特點 1.方法名和類名相同 2.沒有返回值型別 3.主要完成物件的初始話工作 無參建構函式 訪問修飾賦 類名 public...