首页 > 其他分享 >方法覆盖Override

方法覆盖Override

时间:2022-09-30 14:33:19浏览次数:44  
标签:java 覆盖 子类 toString Override 方法 类中

继承作用:

基本作用:代码复用

重要作用:方法覆盖和多态机制

=============================================================================

什么时候需要方法覆盖(理解)

怎么进行方法覆盖(掌握)

方法覆盖的条件及注意事项(掌握)

===============================================================================

1、子类继承父类之后,当继承过来的方法无法满足当前子类的业务时,子类有权利对这个方法进行重新编写,有必要进行“方法的覆盖”。

 

  方法覆盖:Override//方法重写(重新编写)overwrite

将继承过来的方法进行了覆盖;

当子类对父类继承的方法进行“方法覆盖”之后。子类对象调用该方法的时候,一定执行覆盖之后的方法。

  方法重载:Overload。

当在一个类中,如果功能相似的话,建议将名字定义的一样,这样代码美观,并且方便编程。

  什么条件满足之后能够构成方法重载overload?

  条件一:在同一个类中

  条件二:方法名相同

  条件三:参数列表不同(个数、顺序、类型)

  在代码级别上,怎么编写构成了方法覆盖呢?

  条件一:两个类必须要有继承关系

  条件二:重写之后的方法和之前的方法,具有相同的返回类型、方法名相同、参数类型。

  条件三、访问权限不能更低、可以更高(这个先记住):

父类的方法权限要小于等于子类的重写之后方法,才可以编译通过。

  条件四:重写之后的方法不能比之前的方法抛出更多的异常,可以更少(这个先记住)

 

注意事项:(学习多态之后再次理解)

注意一:方法覆盖只针对于方法,和属性无关

注意二:私有方法无法覆盖

注意三、构造方法不能被继承,所以构造方法发也不能被覆盖

注意四:方法覆盖只是针对于实例方法,静态方法没有意义。

 关于Object类中的to String方法

1、toString方法的作用:将”java“对象转换成”字符串的形式”。大多数的java类toString方法都是需要覆盖的,因为Object类中提供的toString()方法输出的是一个java对象的内存地址。

至于toString()方法怎么进行覆盖?

格式可以自己定义,或者听项目需求。

2、Object,类中的toString()方法的默认实现是什么?

 

 toString:方法名的意思是转换成String

含义:调用一个java对象的toString()方法就可以将java对象转换成字符串的表示

3、那么toString()方法给的默认实现够用吗?(覆盖toString方法)

所以进行了方法覆盖

4、方法重载和方法覆盖有什么区别?

方法重载发生在同一个类中

方法覆盖是发生在具有继承关系的父子类之间

方法重载是在一个类中,方法名相同,参数列表不同

方法覆盖是具有继承关系的父子类,并且重写之后的方法必须和之前的方法一致:具有相同的返回类型、方法名相同、参数类型。

 

标签:java,覆盖,子类,toString,Override,方法,类中
From: https://www.cnblogs.com/gbrr/p/16743153.html

相关文章

  • 深孔加工的问题及加工方法
    一、深孔加工存在的问题(1)深孔加工处于封闭或半封闭的状态下,故不能直接观察到刀具的切削情况;(2)切屑不易排出;(3)切削热不易传散;(4)加工刀具刚性差。二、现有的加工方法1、......
  • 现代功率谱估计(2):Levinson-Durbin递推方法求解AR模型参数
    现代功率谱估计(2):Levinson-Durbin递推方法求解AR模型参数p阶AR模型的差分方程形式和系统函数分别为:令\(z=e^{jw}\),则AR模型输出的功率谱密度为:AR模型的系统输出信号......
  • 8 种实现垂直和水平居中元素的方法汇总
    HTML:<divclass="parent"style="background:black;width:200px;height:200px"><divclass="child"style="background:red;width:100px;height:100px"></div......
  • 不缠电线不剥线皮接灯泡的方法
    教你个好方法,不缠电线不剥线皮,带电接灯泡需要准备快速接头,一边用来压接负载线,一边用来带电接火线或零线。先一个接头卡住火线线压紧,同样的方法压接零线;另一边用另一种接......
  • 数车常用的断屑方法
    一、利用材料变形进行断屑1、利用断屑槽断屑槽不仅对切屑起附加变形的作用,而且还能实现控制切屑的卷曲与折断。只要断屑槽的形状、尺寸及断屑槽与主切削刃的倾斜角合适,断屑......
  • 现代功率谱估计(3):SVD-TLS,奇异值分解—总体最小二乘方法求解AR模型参数
    现代功率谱估计(3):SVD-TLS,奇异值分解—总体最小二乘方法求解AR模型参数Yuler-Walker方程及修正Yuler-Walker方程对于一个AR\((p)\)过程,其输出信号的自相关函数和AR系数有以......
  • 大直径硬质合金铰刀的修复方法
    在镗床等大型机床镗孔,一般需要使用铰刀来控制孔径尺寸,当刀具磨损了以后,可采用图所示的方法,把铰刀修好。图:铰刀的修复法1.刀片2.锥销3.刀体 修复的方法:是在铰刀每个硬质合......
  • FFmpeg解码的软解及硬解(cuda和qsv)使用方法
    本次使用的ffmpeg版本是4.2,解码的调用方式为:int32_tiRet=-1;//最后一个包解码完成后,需要取完解码器中剩余的缓存帧;//调用avcodec_send_packet时塞空包进去,;/......
  • 总结 | 相机标定的基本原理与改进方法
    1、相机模型(1)各个坐标系确定空间某点的三维几何位置与其在图像中对应点之间的相互关系,必须建立相机成像的几何模型(各个坐标系),这些坐标系之间的转换参数就是相机参数,求解参数......
  • 方法、递归
    方法什么是方法方法的定义和调用packagemethod;publicclassDemo1{publicstaticvoidmain(String[]args){Strings=sayHello();Sy......