Java类方法重载与重写
2024-09-01 04:49:18
@
- 方法重载
1.方法名相同
2.参数列表不同
public void person(double height,double weight){
}
public void person(String name,int age){
}
上面两个方法的方法名都为person,但是两者的形参都不同,这种就可以称为方法的重载。
3.参数列表(个数不同、类型顺序不同、类型不同)
public void person(int age,String name){
}
public void person(String name,int age){
}
上述方法,虽然形参相同,但是类型顺序不一样,其余两种情况同理可得,都属于方法的重载。
- 方法重写
- 方法名相同
- 参数列表相同
- 返回值只能是本类或者是其子类
方法重写只存在于继承关系中,只有子类才能重写父类中的方法。方法重写虽然不能修改参数列表,但是可以根据需求更改方法内容,实现比父类更强大功能。
class father{
public void work(){
}
}
class child extends father {
public void work(){
}
}
方法名 | 参数列表 | 返回值 | 访问修饰符 | 抛出异常 |
---|---|---|---|---|
方法重写 | 相同 | 只能是本类或者是其子类 | 不能比父类更严格 | 不能比父类更宽泛 |
方法重载 | 不相同 | 无关 | 无关 | 无关 |
最新文章
- iframe在iphone6 plus的safari下子页面的宽度不受父页面控制的bug
- 如何使用grunt压缩js文件
- CMS本质上是什么
- linux 安装vbox增强工具
- jmeter随笔(29)-关于自己的jar包和beanshell的使用
- centos 安装软件
- Yii框架中集成phprpc、hprose
- 如果设置http.get超时控制
- 写移动端必备的meta标签
- 求求你别用SimpleDateFormat了!
- 激活函数——tanh函数(理解)
- [转]真正的中国天气api接口xml,json
- Mybatis学习(二)————— 全局配置文件详解
- CodeForces - 455D
- MVC的SignalR例子
- 写给大忙人的nginx核心配置详解
- Maximum Questions CodeForces - 900E (字符串,dp)
- 新版本PHP使用更方便了
- 08Vue.js快速入门-Vue综合实战项目
- 定义与声明、头文件与extern总结
热门文章
- Adam和学习率衰减(learning learning decay)
- 627.Swap Salary-(LeetCode之Database篇)
- kubernetes实战篇之通过api-server访问dashboard
- MySql Lock wait timeout exceeded该如何处理? (转载)
- django-haystack+whoosh+jieba实现中文全文搜索
- 【朝花夕拾】Android自定义View篇之(八)多点触控(上)MotionEvent简介
- 深度探索c++对象模型 第一章
- 自己挖的坑跪着也要填完---mapper配置文件和java源文件在同一包下
- redis宕机如何解决?如果是项目上线的宕机呢?
- 使用SpringSecurity搭建授权认证服务(1) -- 基本demo认证原理