final為什么不能被繼承 被final修飾的類為什么不能被繼承?
被final修飾的類為什么不能被繼承?Final意味著最終的意義。修改后的類不能被繼承;修改后的方法可以被繼承(在數(shù)學類中),但不能被重寫。其實,這種關(guān)系并不復雜。您只需要記住以下句子:final可以
被final修飾的類為什么不能被繼承?
Final意味著最終的意義。修改后的類不能被繼承;修改后的方法可以被繼承(在數(shù)學類中),但不能被重寫。其實,這種關(guān)系并不復雜。您只需要記住以下句子:final可以分別用于聲明屬性、方法和類,表示屬性是不可變的,方法是不可重寫的,類是不可繼承的。當然,最終修改的方法可能會過載。
final修飾的方法,子類能否繼承?
那么什么時候應該使用final修飾符類?只有在需要確保類中的所有方法都不被重寫時,才應該創(chuàng)建最終的類。final關(guān)鍵字將為這些方法提供安全性。沒有人可以重寫最后一個類中的方法,因為它們不能被繼承。
使用final關(guān)鍵字修改方法時,它不能在子類中重寫,只能繼承。
為了正確使用final方法,僅當覆蓋方法的子類將導致問題時,才不必將此方法用作final方法。因為阻止子類覆蓋將失去一些面向?qū)ο蟮膬?yōu)點,包括通過覆蓋實現(xiàn)的可伸縮性。