java 中的override overload 比较
生活随笔
收集整理的這篇文章主要介紹了
java 中的override overload 比较
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
java?中的override?&?overload?比較?
很久沒看Java,忘記override和overload的區別了。百度了一下,把一個小弟的文章抄下來,備用。
方法的重寫(Overiding)和重載(Overloading)是Java多態性的不同的表現。
Overriding是父類與子類之間多態性的一種表現;
Overloading是一個類中多態性的一種表現。
Overriding:在子類中定義某個方法與其父類有相同的名稱和參數;子類的對象使用這個方法時,將調用子類中的定義。
對它而言,父類中的定義如同被“屏蔽”了。
Overloading:在一個類中定義了多個同名的方法,它們或有不同的參數或有不同的參數類型或有不同的參數次序;不能通過訪問權限、返回類型、拋出的異常進行重載。
Overiding:
1、方法名、參數、返回值相同。
2、子類方法不能縮小父類方法的訪問權限。
3、子類方法不能拋出比父類更多的異常(子類可以不拋出異常)。
4、存在于父類與子類之間。
5、方法被定義為final不能被重寫。
Overloading:
1、參數類型、個數、順序至少有一個不相同。
2、不能重載只返回值不同的方法名。
3、存在于父類和子類、同類中。
總結
以上是生活随笔為你收集整理的java 中的override overload 比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Protocol Buffers的应用与
- 下一篇: 轻松搭建一个Windows SVN服务器