super 和 final 關鍵字學習

在JAVA中super有兩種用法:
1,用於子類調用超類的構造函數,
   需要注意的是super()必須在子類構造函數中的第一個執行語句。
2,用於訪問超類中被子類隱藏的方法,變量。
   在類層次中構造函數以派生的次序調用。派生:即類之間的繼承關係。無論你有沒有用到super()都次序不變。
   原因:超類不知道任何子類的信息,任何它需要完成的初始化是與子類的初始化分離的,而且可能完成子類的初始化的先決條件。
final有三種用法:
1,用於創建一個命名的常量,final int a=1,a則不再是變量,也不佔用內存。
2,使用此關鍵字來阻止子類對超類的繼承。final class .......{...}。
3,使用它來阻止重載。在超類下定義final menth() 則子類不能重載此函數。優點:early binding.可以提高性能。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章