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