1. 程式人生 > >201671010145 2016-2017 《Java程序設計》java的繼承中什麽叫方法覆蓋,是如何實現的?

201671010145 2016-2017 《Java程序設計》java的繼承中什麽叫方法覆蓋,是如何實現的?

ans 接口 什麽 完全匹配 play 設計 用法 repl 覆蓋

方法覆蓋,從字面就可以知道,它是覆蓋了一個方法並且對其重寫,以求達到不同的作用。
最熟悉的覆蓋就是對接口方法的實現,在接口中一般只是對方法進行了聲明,而在實現時,
就需要實現接口聲明的所有方法。除了這個典型的用法以外,在繼承中也可能會在子類覆
蓋父類中的方法。
在覆蓋要註意以下的幾點:
1、覆蓋的方法的標誌必須要和被覆蓋的方法的標誌完全匹配,才能達到覆蓋的效果;
2、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;
3、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;
4、被覆蓋的方法不能為private,否則在其子類中只是新定義了一個方法,並沒有對其進行覆蓋.

201671010145 2016-2017 《Java程序設計》java的繼承中什麽叫方法覆蓋,是如何實現的?