Java基礎-String類能被繼承嗎,爲何

不能夠,由於String類有final修飾符,而final修飾的類是不能被繼承的,實現細節不容許改變。設計

關於final修飾符,介紹以下:繼承

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

若是一個類不容許其子類覆蓋某個方法,則能夠把這個方法聲明爲final方法。 
  使用final方法的緣由有二: 
  第1、把方法鎖定,防止任何繼承類修改它的意義和實現。 
  第2、高效。編譯器在遇到調用final方法時候會轉入內嵌機制,大大提升執行效率。

編譯

相關文章
相關標籤/搜索