《practical java》笔记 3

                            實踐3:缺省情況下所有non-static 函數都可被覆寫

缺省情況㆘,classes擁有的任何non-private、non-static函數都允許被subclasses
覆寫(overridden)。Class設計者如果希望阻止subclasses 覆寫(修改)某個函數,
必須採取明確動作,也就是將該函數聲明為final。当然,也可以将整个类声明为final。

這個特性在兩個領域㆗尤其顯得重要:
1. class 設計
2. 運行期性能(Runtime Performance)

設計classes時,你可以按此方式將final當作㆒種提高性能的工具。聲明某個class
為final之前,請考慮清楚這對derived classes 帶來的隱含意義和限制。你也必須
仔細思考final函數或non-final 函數對性能的潛在影響。


                                

查看回复