日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#中的类02:构造对象

發布時間:2025/3/19 C# 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#中的类02:构造对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1:構造方法的可訪問性

構造方法可以是共有的或私有的。


2:默認構造方法

默認構造方法就是不帶參數的構造方法。

如果沒有為類添加任何構造方法,系統會自動生成一個隱藏的默認構造方法;但如果用戶添加了任意一個構造方法,系統就不會自動生成默認的構造方法了。也就是說,如果用戶為類添加了自己的定義的構造方法,那么就只能使用用戶定義的這些構造方法來生成對象了。


3:構造方法調用構造方法

格式如下:

構造方法名(參數列表) : this(參數列表)

{

????方法體

}

舉例:

class?DerivedClass {public?DerivedClass()?:?this(100){Console.WriteLine("Derived?Class's?Default?Constructor");}public?DerivedClass(int?i){Console.WriteLine("Derived?Class's?Constructor?with?Param:?{0}",?i);} }

和Java的區別

Java中,構造方法調用另一個構造方法也是使用this(參數)的方法,但Java是將其作為一條語句放在方法體中的,而且這條this語句還必須是方法體的第一條語句。


4:在繼承結構中,父類對象的生成

和C++、Java一樣,如果有繼承結構,那么在生成子類對象時會先生成父類對象。

默認情況下,在執行子類的構造方式(所有的構造方法)時會先自動調用父類的默認構造方法以生產父類對象,所以,如果在子類的構造方法中沒有特別說明,而父類又沒有默認的構造方法,系統會提示出錯。

一般情況下,我們會在子類的構造方法中明確的告訴系統,子類的構造方法要調用父類的哪個構造方法。

格式如下:

子類的構造方法名 : base(參數列表)

{

方法體

}

這樣,在執行這個構造方法之前,系統會先調用父類的相應的構造方法。

與Java的區別:Java中使用的關鍵字是super,而且也是作為語句放置于方法體的開頭。



轉載于:https://blog.51cto.com/3677403/1661565

總結

以上是生活随笔為你收集整理的C#中的类02:构造对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。