咕泡學院 P6 ElasticStack 高級開發(fā)與架構\/--》ccys1473
final關鍵字
final關鍵字可以用來修飾類、方法和變量
修飾類:當用final修飾一個類時表明這個類不能被繼承,final類中的成員變量并不是默認final修飾的,可以根據需要設為final,但final類中的所有方法卻默認final修飾
修飾方法:對于重寫問題而言,當父類中的某個方法被final修飾時,就表明父類中的這個方法不能被子類重寫,也就是禁止子類重寫此方法(主要目的是防止該方法的內容被修改)
注:重寫的前提是子類可以從父類中繼承此方法,如果父類中final修飾的方法同時又被private修飾,此時不會產生重寫與final的矛盾,因為子類根本就沒有繼承這個方法,這個方法被私有化了,既然沒有繼承何來的重寫,final就無作用了,所以當父類中的某個方法的修飾符上同時有private和final時,在子類中依然可以出現同樣聲明的方法,因為這被視為在子類中重新定義了新的方法
標簽: