【Java】重载与重写
2024-10-20 11:42:32
重载与重写
一、重载
定义
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。同一个类、相同方法名,参数列表不同:参数个数不同,参数类型不同。
Java的重载是可以包括父类和子类的,即子类可以重载父类的同名不同参数的方法。
判断是否为重载
跟方法的权限修饰符、返回值类型、形参变量名、方法体无关系。
在通过对象调用方法时,如何确定某一个指定的方法:通过参数列表。
二、重写
定义
子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作。
应用
重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。
规则
方法的声明
权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{
//方法体
}
子类中的叫重写的方法,父类中的叫被重写的方法。
子类重写的方法的方法名和形参列表与父类被重写的方法的方法名和形参列表相同
子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符
特殊情况:子类不能重写父类中声明为private权限的方法
父类被重写的方法的返回值类型是void,则子类重写的方法的返回值类型只能是void
子类重写的方法的返回值类型可以与父类相同或父类的子类
父类被重写的方法的返回值类型是基本数据类型(比如:double),则子类重写的方法的返回值类型必须是相同的基本数据类型(必须也是double)
子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型
子类和父类中的同名同参数的方法要么都声明为非static的(考虑重写),要么都声明为static的(不是重写)
重写表现为多态性,重载不表现多态性。
最新文章
- DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版原创发布-带官方示例程序版
- 纯css实现模块阴影变色效果
- The Producer-Consumer Relationship Version 2
- com学习前提必看
- iOS Crash文件的解析
- Cocoa 之 Core Data(2)- 代码示例
- setsockopt()使用方法()参数说明
- 9款.net反编译的必备神器
- 201521145048《Java程序设计》第8周学习总结
- Shader 1:能接受阴影的透明shader
- isFile() exists() isDirectory()的区别
- k8s 集群部署问题整理
- 如何解决Dynamics 365的错误:用户身份验证无效,MSIS0006
- PPTPD 服务搭建
- Java实训课
- C# 从配置文件中读取/写入信息
- faster rcnn训练自己的数据集
- 【 HDU - 4456 】Crowd (二维树状数组、cdq分治)
- &;&;(与),||(或),|,!(非)
- [js]javascript中4种异步
热门文章
- jarvisoj_tell_me_something
- 【Redis的那些事 · 上篇】Redis的介绍、五种数据结构演示和分布式锁
- Table.Range保留中间指定的….Range/Middle(Power Query 之 M 语言)
- 显示摘要任务(Project)
- CF248A Cupboards 题解
- Jenkins安装部署使用图文详解(非常详细)
- JAVA判断是否是Ajax请求
- Pikachu漏洞练习-SQL-inject(四)
- 离线版centos8安装docker笔记
- 第三十个知识点:大致简述密钥协商中的BR安全定义。