「每天一道面试题」如何理解方法的重载与覆盖?
生活随笔
收集整理的這篇文章主要介紹了
「每天一道面试题」如何理解方法的重载与覆盖?
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
方法重載
在同一個(gè)Java 類中(包含父類),如果出現(xiàn)了方法名稱相同,而參數(shù)列表不同的情況就叫做重載。
方法的重載的規(guī)則:
(1):方法名稱必須相同
(2):參數(shù)列表必須不同(個(gè)數(shù)不同,或類型不同,或參數(shù)排列順序不同)。
(3):方法的返回類型可以相同也可以不相同。僅僅返回類型不同不足以成為方法的重載。
方法覆蓋
如果在新類中定義一個(gè)方法,其名稱、返回類型及參數(shù)表正好與父類中方法的名稱、返回類型及參數(shù)相匹配,那么,新方法被稱做覆蓋舊方法。
方法覆蓋規(guī)則如下:
(1):覆蓋方法的返回類型、方法名稱、參數(shù)列表必須與它所覆蓋的方法的相同。
(2):覆蓋方法不能比它所覆蓋的方法訪問性差(即訪問權(quán)限不允許縮小)。
(3):覆蓋方法不能比它所覆蓋的方法拋出更多的異常。
總結(jié)
以上是生活随笔為你收集整理的「每天一道面试题」如何理解方法的重载与覆盖?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于 HTML5 Canvas 绘制的电
- 下一篇: 寒假学习笔记(3)