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