方法的重写的深度理解

简介: 方法的重写的深度理解

方法重写的更多理解(override/overwrite)

  1. 方法重写 :子类继承父类以后,可以对父类同名同参数的方法进,行覆盖操作
  2. 应用: 重写以后,当创建子类对象时,通过子类对象调用父类同名同参数的方法时,实际执行的是子类重写父类的方法
  3. 重写的规定 :

权限修饰符 返回值类型 类名(行参列表 )throws 异常的类型{

//方法体

}

约定俗称:子类中叫重写的方法,父类中叫被重写的方法。

①子类重写的方法名和行参列表和父类被重写的方法名和行参列表相同。


②子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符。


子类不能重写父类中声明为private的权限的方法。


③返回值类型:


父类被重写的方法的返回值是void,则子类中重写的方法的返回值也是void。


父类被重写的方法的返回值是A类型,则子类中重写的方法的返回值类型是A类型或者是A类的子类。


父类被重写的方法的返回值是基本数据类型(比如double),则子类重写的方法的返回值必须是相同的。


④子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常。(具体细节在异常处理)


⑤子类和父类中同名同参数的方法要么都声明为非static(考虑重写),要么都声明为static(不考虑重写)


目录
相关文章
|
8月前
方法的重载和方法覆盖的区别
方法的重载和方法覆盖的区别
34 0
|
8月前
|
Java C语言
|
10月前
|
存储 数据处理 数据库
结构化分析方法
1.概述 结构化方法是世界上第一个软件开发方法学,用来指导从需求分析、到设计开发各个阶段该怎么样做,采用什么样的方法,产出什么样的结果,从而保证整个软件开发周期可控。
84 0
|
Java 编译器 C语言
方法的使用
方法的使用
94 0
方法的使用
|
机器学习/深度学习
基于2D标靶的摄像机标定方法
基于2D标靶的摄像机标定方法
|
测试技术 C#
分享几个实用的方法
  今天主要和大家分享的是本人总结的分页执行方法,也可以说就是分批执行;该篇采用java8新增的表达式来操作,希望能给各位带来好的帮助和在日常工作中提供便利;同样的操作流程和逻辑之前用C#代码写过一次,有需要的朋友可以看以前的博文; 分页方式拆分List为多个子集List方法 执行统一方法-无...
1175 0
|
Android开发
两个方法搞定透明状态栏
两个方法搞定透明状态栏
1442 0
覆盖(重写),重构,重载的区别
1:重构: 重构, 是对软计设计方法的描述, 这个层面是架构和设计方法,例如有一个文档一开始叫做:names.txt,过几天你发现这个文档的名字怎么看怎么不顺眼,就是想改名字,这可以叫做是重构。 重构是一个软件维护的通用技巧, 重构的具体做法, 可以通过重写或者重载等, 但不限于此, 更改注释, 更改函数名类名等,都可以称之为重构,重构的目的是为了让软件容易维护, 修改其Bug等.
1198 0
|
C# 编译器 索引