教妹学Java:傻傻分不清,方法重载和方法重写

Posted 沉默王二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了教妹学Java:傻傻分不清,方法重载和方法重写相关的知识,希望对你有一定的参考价值。

方法重载和方法重写

01、开篇

入冬的夜,总是来得特别的早。我静静地站在阳台,目光所及之处,不过是若隐若现的钢筋混凝土,还有那毫无情调的灯光。

“哥,别站在那发呆了。今天学啥啊,七点半我就要回学校了,留给你的时间不多了,你要抓紧哦。”三妹傲娇的声音一下子把我从游离的状态拉回到了现实。

“今天要学习 Java 中的方法重载与方法重写。”我迅速地走到电脑前面,打开一份 Excel 文档,看了一下《教妹学 Java》的进度,然后对三妹说。

“如果一个类有多个名字相同但参数个数不同的方法,我们通常称这些方法为方法重载。 ”我面带着朴实无华的微笑继续说,“如果方法的功能是一样的,但参数不同,使用相同的名字可以提高程序的可读性。”

“如果子类具有和父类一样的方法(参数相同、返回类型相同、方法名相同,但方法体可能不同),我们称之为方法重写。 方法重写用于提供父类已经声明的方法的特殊实现,是实现多态的基础条件。”

“只不过,方法重载与方法重写在名字上很相似,就像是兄弟俩,导致初学者经常把它们俩搞混。”

“方法重载的英文名叫 Overloading,方法重写的英文名叫 Overriding,因此,不仅中文名很相近,英文名之间也很相近,这就更容易让初学者搞混了。”

“但两者其实是完全不同的!通过下面这张图,你就能看得一清二楚。”

话音刚落,我就在 IDEA 中噼里啪啦地敲了起来。两段代码,分别是方法重写和方法重载。然后,把这两段代码截图到 draw.io(一个很漂亮的在线画图网站&#x

以上是关于教妹学Java:傻傻分不清,方法重载和方法重写的主要内容,如果未能解决你的问题,请参考以下文章

教妹学Java:构造方法,对象初始化的必经之路

教妹学Java:欢迎来到新版的《教妹学 Java》专栏!2021年06月05日更新

教妹学Java:面试经典题目:浅拷贝与深拷贝有什么区别

教妹学 Java:深入理解 Java 反射

教妹学 Java: 如何比较两个字符串相等

教妹学Java:Java 中的注释