阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第1节 继承_7_继承中方法的覆盖重写_注意事项...
創建一個父類
創建一個子類,并繼承這個父類
父類總定義一個方法叫做method
子類中要想進行覆蓋重寫,也定義為相同的名稱。
名稱相同,參數列表相同。這種情況下就是發生了重寫
子類的方法名稱改成method1就是不覆蓋重寫
為了保證進行有效的覆蓋重寫 @Override
子類的方法上面 加上注解
@Override可以起到安全監測的作用,如果把方法名字改掉了那么這里就報錯了。
返回值
為了演示 父類返回一個Object類型的, 實際返回一個null
子類中因為返回值的類型就會報錯了。?
子類和父類寫成一樣的。
前提是返回值類型比它小就可以了。例如這里改成String類型
因為Object是String的父類,所以這里是滿足要求的
如果把父類改成String,子類改成Object那么就會報錯了。?
子類中使用Object那么就會報錯了
要么和父類返回值一樣,要么比父類返回值更小。如果返回比父類返回值大,那么就會報錯
權限修飾符
子類方法覆蓋父類方法,必須要保證權限大于等于父類權限。
父類是public,子類改成private。這樣就不行! 子類必須大于等于父類的權限才行
父類是public,子類最高也就是public
父類使用default的形式,就是不寫。
子類中使用public ,是比父類的要大的 所以這樣是沒問題的
,以上作為了解。九成的重寫 方法名和權限、參數都是相等的
?
轉載于:https://www.cnblogs.com/wangjunwei/p/11212546.html
總結
以上是生活随笔為你收集整理的阶段1 语言基础+高级_1-3-Java语言高级_02-继承与多态_第1节 继承_7_继承中方法的覆盖重写_注意事项...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Java8改造出来的模板方法真的是y
- 下一篇: 我是怎样刚拿饿了么P7 offer,然后