為什么要有構(gòu)造函數(shù) 構(gòu)造函數(shù)有哪幾種方法?
構(gòu)造函數(shù)有哪幾種方法?構(gòu)造函數(shù)是特殊的方法。與其他方法不同]1。當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),構(gòu)造函數(shù)將自動(dòng)運(yùn)行,而常規(guī)方法必須有一個(gè)call語(yǔ)句才能執(zhí)行2。構(gòu)造函數(shù)和類(lèi)名必須相同(包括大小寫(xiě))3。構(gòu)造函數(shù)不能有
構(gòu)造函數(shù)有哪幾種方法?
構(gòu)造函數(shù)是特殊的方法。
與其他方法不同
]1。當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),構(gòu)造函數(shù)將自動(dòng)運(yùn)行,而常規(guī)方法必須有一個(gè)call語(yǔ)句才能執(zhí)行
2。構(gòu)造函數(shù)和類(lèi)名必須相同(包括大小寫(xiě))
3。構(gòu)造函數(shù)不能有返回值類(lèi)型
事實(shí)上,C#中沒(méi)有函數(shù),也就是說(shuō),只要它在對(duì)象中,它就是一個(gè)成員方法,函數(shù)是從其他語(yǔ)言中使用的,也就是說(shuō),我們一般把不屬于任何對(duì)象的函數(shù)稱(chēng)為函數(shù)。只要有一個(gè)函數(shù)屬于一個(gè)對(duì)象,它就被稱(chēng)為對(duì)象的成員方法——所以我們不再使用函數(shù)的名稱(chēng)。函數(shù)是SP的一個(gè)概念,即面向過(guò)程的編程。在面向?qū)ο缶幊讨袥](méi)有這樣的函數(shù),因此沒(méi)有函數(shù)標(biāo)題。但是,由于以前語(yǔ)言的不好習(xí)慣,我們也可以調(diào)用成員方法函數(shù),實(shí)際上都是成員方法。因此,施工方法和施工人員都是同一個(gè)概念。雖然有些人調(diào)用靜態(tài)方法函數(shù),但它們?nèi)匀皇庆o態(tài)方法。在面向?qū)ο笾杏幸粋€(gè)術(shù)語(yǔ),構(gòu)造函數(shù)可以重載,即有許多不同的形式,不同的參數(shù)列表,同一個(gè)同名的對(duì)象成員方法被重載。不管是靜態(tài)的還是普通的,都是一樣的。所以?xún)烧咴诟拍钌蠜](méi)有區(qū)別。
C#的構(gòu)造函數(shù)和方法有什么區(qū)別?
在解釋您的問(wèn)題之前,首先介紹兩個(gè)概念類(lèi)和對(duì)象,然后做一個(gè)流行的解釋。
類(lèi)是一個(gè)抽象的概念,是一種事物的總稱(chēng),比如汽車(chē)是一個(gè)類(lèi),它只是一個(gè)概念,并不指具體的事物。對(duì)象是一個(gè)具體的東西,一個(gè)類(lèi)的實(shí)例。例如,你的車(chē)是一個(gè)物體,這是一個(gè)真實(shí)的物體。
那么類(lèi)和對(duì)象之間的關(guān)系是什么?類(lèi)描述其組件、屬性和操作方法。對(duì)象是類(lèi)的體現(xiàn)。類(lèi)似地,以automobile為例,automobile類(lèi)描述了制造汽車(chē)所需的材料(成員變量)、裝配過(guò)程(構(gòu)造函數(shù))以及如何驅(qū)動(dòng)(成員函數(shù))。構(gòu)造函數(shù)是用抽象類(lèi)來(lái)生成特定對(duì)象的方法
!在C中,創(chuàng)建對(duì)象時(shí)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。如果沒(méi)有定義構(gòu)造函數(shù),編譯器將自動(dòng)生成默認(rèn)構(gòu)造函數(shù)。