在
做網(wǎng)站過(guò)程當(dāng)中我們程序員會(huì)遇到一些程序問(wèn)題,或者我們知道怎么去做,但是確無(wú)法進(jìn)行解釋為什么一定要這樣做,現(xiàn)在我們對(duì)做網(wǎng)站過(guò)程當(dāng)中的一些程序概念性問(wèn)題進(jìn)行解釋。
問(wèn)題一:system.string 類是否可以繼承?
答:system.string 類是不可以繼承的。
解釋:在回答這個(gè)問(wèn)題的時(shí)候我們需要理解兩個(gè)關(guān)鍵字:final和sealed。
final在java語(yǔ)言中的理解為“最終的”或者是“最終無(wú)法改變的”的意義。它可以對(duì)非抽象類的成員方法和變量進(jìn)行修飾,final對(duì)非抽象類的成員方法和變量進(jìn)行修飾后表示此抽象類不能再被繼承和擴(kuò)展,表示就是最終的。如果final修飾常量時(shí)表示此常量只能賦值一次,以后不能再進(jìn)行修改。
sealed是對(duì)類、實(shí)例方法和屬性進(jìn)行修飾。用sealed修飾過(guò)的類稱為密封類,對(duì)于密封的類當(dāng)然也是不能繼承的。sealed修飾方法或者屬性一時(shí)必須與override一起使用,結(jié)構(gòu)是隱式密封的。
final和sealed的區(qū)別是final可以修飾變量而sealed是不可以的,而且final是java語(yǔ)言中的,在c#中是沒有此修飾符的,C#的只有sealed修飾符。
system.string類在java中是以final修飾過(guò)的,在C#中是用sealedwhn修飾過(guò)的,所以system.string是不能被繼承的。
本文系原創(chuàng)文章,版權(quán)歸為
長(zhǎng)沙做網(wǎng)站所有,原文請(qǐng)查看鏈接地址
http://www.aushadhiyoga.com/zwzzs/systemstringjicheng-96/,轉(zhuǎn)載必須帶上此地址,并標(biāo)明原始出處,否則將追究。