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