首页 / JAVA / 【学习笔记】Java中方法的覆写
【学习笔记】Java中方法的覆写
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【学习笔记】Java中方法的覆写,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1993字,纯文字阅读大概需要3分钟。
内容图文
![【学习笔记】Java中方法的覆写](/upload/InfoBanner/zyjiaocheng/615/eb54a69aecdb432dac21a674579abb79.jpg)
一、方法的重写概念
之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时如果在子类中定义了一个和父类一样的方法,这种现象叫做子类覆写(重写)了父类的方法。
DEMO:重写父类父类方法
以上的代码如果实例化一个Stundent子类对象,然后调用getInfo()则调用的是子类还是父类的getInfo()方法呢?
DEMO:观察代码
发现了调用的是子类中的方法,就是说子类的getnfo()覆盖了父类的getInfo()方法,其实上在调用的时候先在子类中查找调用的方法,如果有则直接调用,如果没有就往父类中查找,如果还没有继续往父类的父类中查找,如果最终都没有找到,则编.译不通过。
二、实现覆写需要哪些要求
1、要求子类的方法名称和父类的一致,而且参数列表要一致。
在主方法调用了getInfo()方法,会Student类中查找该方法,但是Student类中没有这个无参数的getInfo()方法,所以往父类中查找,最后就调用了父类的getInfo()
2、如果子类的方法的访问权限和父类的方法的访问权限不同呢?
子类中重写的方法的访问权限只能比父类的大,不能比父类的小,也就是说子类重写的方法不能拥有比父类更为严格的访问权限(正常开发访问权限都是一样的)。
3、如果子类覆写的方法和父类的方法返回值不一样呢?
如果父类方法和子类覆写 的方法的访问权限一样则返回值必须一致,如果访问权限不一样则返回值可以不--致(正常开发中返回值和访问权限都是--致的)
面试题:请说明重载和重写的区别?
●重载:
发生在一个类中
对返回值没有要求(但是正常都会保持- -致)
对访问权限没有要求(但是正常都会保持一致)
表示重载的单词是overloading
●重写:
发生在继承关系中(子类和父类)
子类不能拥有比父类更小的访问权限
如果子类和父类访问权限--致则返回值必须要相同,否则可以不同
表示重写的单词是override
总结:
1、方法重写的概念
2、方法重写的要求.
3、如果子类覆写了父类的方法,那么在调用的时候是调用子类的方法
最后
学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ群697888503,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。
内容总结
以上是互联网集市为您收集整理的【学习笔记】Java中方法的覆写全部内容,希望文章能够帮你解决【学习笔记】Java中方法的覆写所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。