基於 EventBridge 構建 SaaS 應用整合方案
阿新 • • 發佈:2022-03-18
final 最終的
final 的使用
- 採用 final 修飾的類不能被繼承
- 採用 final 修飾的方法不能被覆蓋
- 採用 final 修飾的變數不能被修改
- final 修飾的變數必須顯示初始化
- 如果修飾的引用,那麼這個引用只能指向一個物件,也就是說這個引用不能再次賦值,但被指向的物件屬性是可以修改的
- 構造方法不能被 final 修飾
--------------------------------------------------------------------------------
案例一:Animal 類有final 修飾,Dog 類就不能繼承Animal 類了。
案例二:Animal 類中的eat() 方法有final 修飾,Dog 類就不能方法覆蓋了。
案例三:a 已被final 修飾為常量,故不能再另外賦值了。
案例四:常量A 沒初始化會報錯。
當然,也可以通過建構函式來初始化。
案例五:final 修飾的引用d1不能再指向另一個物件了。
但是,d1 所指向的物件屬性是可以修改的。比如修改d1.name
案例六:建構函式無返回值,不用寫也不能寫void,最多用public、protected、private修飾就可以了。