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