美文网首页Java
【学习笔记】Java中方法的覆写

【学习笔记】Java中方法的覆写

作者: 程序员阿狸 | 来源:发表于2020-12-28 11:35 被阅读0次

一、方法的重写概念

之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时如果在子类中定义了一个和父类一样的方法,这种现象叫做子类覆写(重写)了父类的方法。

DEMO:重写父类父类方法

以上的代码如果实例化一个Stundent子类对象,然后调用getInfo()则调用的是子类还是父类的getInfo()方法呢?

DEMO:观察代码

发现了调用的是子类中的方法,就是说子类的getnfo()覆盖了父类的getInfo()方法,其实上在调用的时候先在子类中查找调用的方法,如果有则直接调用,如果没有就往父类中查找,如果还没有继续往父类的父类中查找,如果最终都没有找到,则编.译不通过。

二、实现覆写需要哪些要求

1、要求子类的方法名称和父类的一致,而且参数列表要一致。

在主方法调用了getInfo()方法,会Student类中查找该方法,但是Student类中没有这个无参数的getInfo()方法,所以往父类中查找,最后就调用了父类的getInfo()

2、如果子类的方法的访问权限和父类的方法的访问权限不同呢?

子类中重写的方法的访问权限只能比父类的大,不能比父类的小,也就是说子类重写的方法不能拥有比父类更为严格的访问权限(正常开发访问权限都是一样的)。

3、如果子类覆写的方法和父类的方法返回值不一样呢?

如果父类方法和子类覆写 的方法的访问权限一样则返回值必须一致,如果访问权限不一样则返回值可以不--致(正常开发中返回值和访问权限都是--致的)

面试题:请说明重载和重写的区别?

●重载:

发生在一个类中

对返回值没有要求(但是正常都会保持- -致)

对访问权限没有要求(但是正常都会保持一致)

表示重载的单词是overloading

●重写:

发生在继承关系中(子类和父类)

子类不能拥有比父类更小的访问权限

如果子类和父类访问权限--致则返回值必须要相同,否则可以不同

表示重写的单词是override

总结:

1、方法重写的概念

2、方法重写的要求.

3、如果子类覆写了父类的方法,那么在调用的时候是调用子类的方法

学习不要走马观花的学,每个知识重点大纲,就是学习路线都是根据每一天市场上多数公司用到的新技术整理,在学习的时候还需要结合练习题来做这里的话我也将我之前在学习过程中用到的一些学习资料整理成了文档,以及我自身之前的一个面试文案和知识点补充,有需要的朋友可以加我的QQ群697888503,这里也希望大家最终都能够学有所成,学习编程不是一天两天的功夫,勤能补拙才是硬道理,祝大家最终都能成为一名合适开发攻城狮。

相关文章

  • 【学习笔记】Java中方法的覆写

    一、方法的重写概念 之前说了子类如果继承了一个父类,那么子类就会拥有父类的方法(不包括构.造方法)和属性,此时如果...

  • Java8学习笔记目录

    Java8学习笔记 -- 接口的默认方法与静态方法 Java8学习笔记 -- Lambda表达式,Function...

  • Java 方法覆写和重载

    /** Java方法的使用 @author bo */ public class JavaMet { }publi...

  • JAVA:类的equals方法覆写

    equals方法覆写## equals方法是Object超类的一个方法,由于超类是所以类的父类,自定义类均可覆写e...

  • 方法覆写

    子类与父类一旦产生了继承关系之后,实际上子类 会继承父类中的全部定义,但是这里面也有可能出现不合适的场景。如果发现...

  • Java多线程学习笔记2

    Java多线程学习笔记2 在上一篇中说到了Thread的构造方法。现在学习Thread中的类属性和提供的方法。 相...

  • 继承关系中的方法覆写

    方法覆写的原则(一同两小一大) 一同:方法签名必须相同 两小:子类方法声明的返回值类型是和父类方法的返回值相同或者...

  • 实现异步转同步

    极客时间-《Java并发编程实战》学习笔记 异步方法:调用方法,在方法中启动子线程异步调用:启动子线程调用方法异步...

  • 活动被系统回收,临时数据的保存方法

    1.在MainActivity中覆写onSaveInstanceState()方法 2.修改onCreat()方法

  • java中方法的重写

    java中方法的重写 [TOC] 理解 子类对从父类继承过来的方法进行改造,这种现象称为方法的重写或覆写或覆盖 要...

网友评论

    本文标题:【学习笔记】Java中方法的覆写

    本文链接:https://www.haomeiwen.com/subject/homznktx.html