類(lèi)的定義
讓客戶(hù)滿(mǎn)意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)頁(yè)空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、道縣網(wǎng)站維護(hù)、網(wǎng)站推廣。class類(lèi)名
{
類(lèi)體
}
類(lèi)的訪問(wèn)級(jí)別
C++中的類(lèi)沒(méi)有所謂訪問(wèn)級(jí)別的問(wèn)題,只需要導(dǎo)入定義類(lèi)的頭文件,就可以使用這個(gè)類(lèi)。而在C#和Java中,并不是所有的類(lèi)都可以被任意使用。
在Java中,程序以包(package)的方式來(lái)組織,包的結(jié)構(gòu)類(lèi)似于文件夾。如果想使用另一個(gè)包里定義的類(lèi),除了要先導(dǎo)入這個(gè)包之外,想使用的這個(gè)類(lèi)還必須是公有類(lèi)(以public關(guān)鍵字定義的類(lèi))。如果在定義類(lèi)的時(shí)候沒(méi)有使用關(guān)鍵字public來(lái)修飾,則這個(gè)類(lèi)只能在定義它的包里被使用。
在C#中,系統(tǒng)按照“解決方法”、“項(xiàng)目”和“源文件”的的組織?!敖鉀Q方案”的級(jí)別最高,一個(gè)“解決方案”可以包含若干個(gè)“項(xiàng)目”。然后,從文件的層次來(lái)講,一個(gè)“項(xiàng)目”中可以包含若干個(gè)C#源文件,一個(gè)C#源文件中可以包含若干個(gè)命名空間、類(lèi)、接口、枚舉等。從程序元素的層次來(lái)看,一個(gè)項(xiàng)目中可以包含命名空間、類(lèi)、接口等。
與Java類(lèi)似,C#中的類(lèi)按照訪問(wèn)級(jí)別被分為內(nèi)部類(lèi)(這里講的“內(nèi)部”是指訪問(wèn)級(jí)別,不是指在類(lèi)中定義的類(lèi))和公有類(lèi)。內(nèi)部類(lèi)只能在本項(xiàng)目被使用,如果想讓某個(gè)類(lèi)能被其他項(xiàng)目中的類(lèi)訪問(wèn),則必須將其定義為公有類(lèi)。
公有類(lèi)用public關(guān)鍵字修飾;
內(nèi)部類(lèi)可以用關(guān)鍵字internal修飾,但一般不采用這種方式,因?yàn)镃#中規(guī)定,沒(méi)有加關(guān)鍵字public的類(lèi)就是內(nèi)部類(lèi)。
普通類(lèi)、抽象類(lèi)和密封類(lèi)
如果在定義類(lèi)時(shí)使用了關(guān)鍵字abstract,那么這個(gè)類(lèi)就是抽象類(lèi)。抽象類(lèi)本身不能被實(shí)例化,
只能被繼承。
如果在定義類(lèi)時(shí)使用了關(guān)鍵字sealed,那么這個(gè)類(lèi)就是所謂的“密封類(lèi)”,和抽象類(lèi)剛好相反,密封類(lèi)不能被繼承(類(lèi)似于Java中的final類(lèi))。
如果在定義類(lèi)是沒(méi)有使用關(guān)鍵字abstract或sealed,那么這個(gè)類(lèi)就是一個(gè)普通的類(lèi)。
注意:關(guān)鍵字abstract和sealed是互斥的。
以上的三種類(lèi)都可以是public的或internal的。
繼承父類(lèi)與實(shí)現(xiàn)接口的格式
class類(lèi)名 : 父類(lèi),接口1,接口2,...
{}
和Java類(lèi)似,C#中只能直接繼承一個(gè)父類(lèi),但可以實(shí)現(xiàn)多個(gè)接口。在不同于Java中的繼承父類(lèi)用關(guān)鍵字extends,實(shí)現(xiàn)接口用關(guān)鍵字implements。C#中采用了類(lèi)似C++中的方式,即:使用冒號(hào)。
在書(shū)寫(xiě)格式上,冒號(hào)后面的列表中必須是父類(lèi)在前,接口在后。
不同于C++,在冒號(hào)后面的列表中不能使用訪問(wèn)級(jí)別修飾符。
要注意的是,C#規(guī)定,子類(lèi)的訪問(wèn)級(jí)別不能高于基類(lèi)。
如果基類(lèi)是抽象類(lèi),那么派生類(lèi)必須要實(shí)現(xiàn)基類(lèi)中的所有抽象方法,否則,派生類(lèi)也必須是抽象類(lèi)。
當(dāng)然,子類(lèi)也必須實(shí)現(xiàn)其實(shí)現(xiàn)的接口的所有方法。
接口的定義
使用關(guān)鍵字interface定義接口,而且規(guī)定接口名必須以大寫(xiě)的英文字母I開(kāi)頭。
接口也可以是internal的或public的。但不能對(duì)接口使用關(guān)鍵字abstract和sealed。
接口可以有父接口
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。