final方法是不能被覆蓋的方法,但可以被重載(即方法名相同而參數(shù)不同). class Father { public class Son extends Father { 在闡明這個問題前,先來了解一下什么叫做覆蓋. 正如我們剛才說的,private默認的是final,可見,private方法是不能被覆蓋。但是因為它可以以相同的名字存在于子類中,所以“看上去”它被“覆蓋”了。從子類來看,它根本不知道父類有這個方法(因為private的權(quán)限是定義它的類本身才能使用它,因此private方法就不能被帶到子類中),而父類也不知道子類有這個方法,它們是獨自存在于各自類的內(nèi)部的,與接口無關(guān)。所以,我們并沒有覆蓋private方法,只是創(chuàng)建了一個新的方法,而碰巧也有那個名字! |
|
來自: 鳳舞天煌 > 《JAVA技術(shù)》