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