Java基礎-String類能被繼承嗎,為什么


不可以,因為String類有final修飾符,而final修飾的類是不能被繼承的,實現細節不允許改變。

關於final修飾符,介紹如下:

根據程序上下文環境,Java關鍵字final有“這是無法改變的”或者“終態的”含義,它可以修飾非抽象類、非抽象類成員方法和變量。你可能出於兩種理解而需要阻止改變:設計或效率。 
  final類不能被繼承,沒有子類,final類中的方法默認是final的。 
  final方法不能被子類的方法覆蓋,但可以被繼承。 
  final成員變量表示常量,只能被賦值一次,賦值后值不再改變。 
  final不能用於修飾構造方法。 
  注意:父類的private成員方法是不能被子類方法覆蓋的,因此private類型的方法默認是final類型的。

如果一個類不允許其子類覆蓋某個方法,則可以把這個方法聲明為final方法。 
  使用final方法的原因有二: 
  第一、把方法鎖定,防止任何繼承類修改它的意義和實現。 
  第二、高效。編譯器在遇到調用final方法時候會轉入內嵌機制,大大提高執行效率。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM