繼承有乙個弊端:
當父類的某個函式呼叫了底層的資源時,子類可以用同樣的函式即覆蓋的方式,
取消父類的函式執行,這就是繼承的弊端,打破了封裝性。
這個時候我們就需要final關鍵字來進行修飾。
final關鍵字:
1.是乙個修飾符,可以修飾類,方法(函式),變數。
2.final修飾的類不可以被繼承。
3.final修飾的函式不可以被覆蓋。
4.final修飾的變數是乙個常量,只能賦值一次。
final修飾變數的意義:
如果程式中,乙個資料是固定的,那麼直接使用這個資料即可。但是這樣的閱讀性很差,所以給該資料起名。
而且這個變數名的值不能變化,所以加上final固定。
寫法規範:常量所有字母都大寫,多個單詞之間用_(下劃線)連線。
比如:static final int age=10;
(一般情況下final修飾的變數前都會加上靜態修飾。常量就是為了方便所有程式呼叫)
java基礎之final關鍵字
與final關鍵字相關的筆試題面試題也是一道必考題。而且對於final的實際應用非常廣泛,在 設計的時候,如果對此不夠足夠掌握,可能就會很難排查與此相關的異常。final的理論知識如下 final 型別的成員變數初始化值 1 宣告時候直接賦值 2 構造方法中賦值,如果乙個類中有多個構造方法,就要保證...
Java基礎 final關鍵字
final概述 final可以修飾類,方法和變數。特點 1 final可以修飾類,該類不能被繼承。2 final可以修飾方法,該方法不能被重寫。3 final可以修飾變數,該變數不能被重新賦值。因為這個變數為常量。final修飾區域性變數的問題package duixiang class stude...
JAVA基礎(關鍵字 final)
1,final概述 2,final修飾特點 class demo1 final final class father class son extends father 3,final關鍵字修飾區域性變數 基本型別,是值不能被改變 引用型別,是位址值不能被改變,物件中的屬性可以改變 class dem...