類中所有private方法都隱式地指定為final的,由于無法取用private方法,所以也就不能覆蓋它。可以對private方法增添final關(guān)鍵字,但這樣做并沒有什么好處。
看下下面的例子:
Base和Son都有方法test(),但是這并不是一種覆蓋,因?yàn)閜rivate所修飾的方法是隱式的final,也就是無法被繼承,所以更不用說是覆蓋了,在Son中的test()方法不過是屬于Son的新成員罷了,Son進(jìn)行向上轉(zhuǎn)型得到father,但是father.test()是不可執(zhí)行的,因?yàn)锽ase中的test方法是private的,無法被訪問到。