java方法重写[详解]
1. 什么是重写?
重写(overwrite,override),指子类中出现了与父类一模一样的方法,仅对非static方法有效
子类继承父类后,可以对父类中同名同参的方法进行覆盖操作
2.应用:
当子类需要父类的功能,而功能中还要有子类特有的内容时,就可以重写父类中的方法.这样既沿袭了父类的功能,又具有了子类特有的功能.
重写后,当创建子类对象后,通过子类调父类同名同参的方法时,执行的是子类重写父类后的方法
3.规定:
声明格式:
权限修饰符 返回值类型 方法名(形参){ //方法体}
约定俗成: 之类中的叫重写的方法,父类中的叫被重写的
- 子类重写的方法名和形参列表与父类中被重写的方法名和形参列表相同
- 子类重写的方法的权限修饰符权限不小于父类被重写的
- 子类重写的抛出的异常类型不大于父类被重写的抛出的异常类型
特殊: 子类不能重写被父类中声明为private类型的方法
- 返回值类型:
① 父类被重写的返回值类型为void,则子类重写返回值类型只能为void
② 父类被重写的返回值类型为A,则子类重写返回值类型可为A或A的子类
③ 父类被重写的返回值类型为基本数据类型,则子类重写的返回值类型必须为相应的基本数据类型
class Person{public void speak(){System.out.println("人说话");}}
public class Test extends Person{public void speak(){System.out.println("中国人说汉语"); //子类重写父类的方法}
}
注意:
子类和父类中同名同参的方法,要么都声明为非static(考虑重写),要么都为static(不能被重写)
java方法重写[详解]相关推荐
- java中equals方法重写详解(彻底搞定)
首先上案例: public static void main(String[] args){String str1 = "abc";String str2 = "abc& ...
- equals方法重写详解
/**首先要新建一个类,定义成员变量,通过重写* equals()方法比较成员变量的值*/package july.star.equals;/*** 首先要新建一个类,定义成员变量,通过重写* equ ...
- java servlet init方法_JSP开发Servlet重写init()方法实例详解
jsp开发servlet重写init()方法实例详解 写一个servlet时,有时需要我们重写该servlet的初始化方法,然后,究竟是重写init(servletconfig config),还是重 ...
- java condition详解_Java使用Condition控制线程通信的方法实例详解
Java使用Condition控制线程通信的方法实例详解 发布于 2020-4-20| 复制链接 摘记: 本文实例讲述了Java使用Condition控制线程通信的方法.分享给大家供大家参考,具体如下 ...
- Java的JVM运行时栈结构和方法调用详解
详细介绍了Java 的JVM的运行时栈结构,以及和方法调用详解,包括解析调用和分派调用. JVM对于方法的执行是基于栈的,方法调用--入栈,方法调用完毕--出栈,了解JVM的运行时栈结构,有助于我们更 ...
- java 获取用户的MAC地址多种方法实例详解
java 获取用户的MAC地址多种方法实例详解 这篇文章主要介绍了JAVA实现获取用户的MAC地址的多种方法实例,需要的朋友可以参考下 java实现获取用户的MAC地址方法: 方法一:将本机地址与局域 ...
- java 拦截器顺序_Springmvc拦截器执行顺序及各方法作用详解
实现HandlerInterceptor接口或者继承HandlerInterceptor的子类,比如Spring 已经提供的实现了HandlerInterceptor 接口的抽象类HandlerInt ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
最新文章
- 存储过程执行不报错,时间太快,但是执行无效
- 老男孩博客获三大搜素引擎搜索自然排名第一位(百度谷歌搜狗)
- Windows快捷键集锦
- SQL连接,Oracle关联加号(+)等相关知识
- firebird——Spring hibernate 集成连接配置
- mysql字段说明_mysql 字段类型说明
- 下篇 | 说说无锁(Lock-Free)编程那些事(下)
- Redis高级项目实战,java配置jdk环境时
- 临时停车码-扫码拨号发信息HTML源码
- 学习编程的方法与建议
- python实例31[自动挂载虚拟盘]
- Oracle中索引的使用 索引性能优化调整
- java 信鸽demo_腾讯信鸽推送Java服务端
- java高级工程师个人简历模板
- 【diannaoxitong】高手分享:最新版Office2013的全面介绍
- Web前端基础体验学习过程1 HTML篇
- 2023山东智慧养老展/中国适老科技展/智能看护设备展
- 如何使用微信、支付宝提现免手续费
- 自动驾驶仿真软件SCANeR studio(初级练习1):scenario构建之driver模式理解
- 加工生产调度(贪心)