1. 程式人生 > >override和overload的小筆記

override和overload的小筆記

override是覆蓋的意思,也就是我們的重寫。可以重寫覆蓋父類的方法,然後實現介面的方法也可以叫做override。

幾個要注意的點:

  1. 重寫一定要用和被重寫方法同樣的方法名還有引數列表。
  2. 丟擲的異常必須y要小於或者等於父類的
  3. 訪問許可權要大於等於父類的
  4. !!返回值可以不同,但一定要是引用型別,而且必須是父類的子類!!!(在jdk5以上支援)。如果是基本型別或者void的返回值,則一定要和父類相同,不能改返回值。

 

 

overload是過載的意思。所謂過載,就算在一個類裡面,你可以有幾個同名的方法。

過載是和返回值無關的,只看引數列表!!!

就是說,你有幾個同名的方法可以,但一定要不同的引數!可以是型別不同,個數不同,返回值不同是沒有用的。   

因為你想啊,你呼叫一個方法,很多時候並不用它的返回值,只是呼叫它對吧,那這個時候,怎麼知道它呼叫的是返回哪個返回值的方法呢??