重载Overload 和重写Override区别
重载Overload 和重写Override区别
- 一、含义
- 二、代码
- 1、重载OverLoad
- 2、重写Override
一、含义
重载OverLoad:表示同一个类中的可以有多个方法名称相同的方法,但这些方法的参数列表各不相同(即参数个数或者类型不同)
重写Override:重写 Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将 调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。
二、代码
1、重载OverLoad
package com.zking.ssm.mapper;public class Person {public static void main(String[] args) {Person p=new Person();p.hello();p.hello("李明");}public void hello(){System.out.println("hello");}public void hello(String pname){System.out.println("hi, "+pname);}}
小结:
1.重载Overload是一个类中多态性的一种表现;
2.重载要求同名方法的参数列表不同(参数类型,参数个数甚至是参数顺序);
3.在写重载方法的时候,返回值的类型不一样也是可以的
2、重写Override
package com.zking.ssm.mapper;public class Person {public static void main(String[] args) {man p=new man();p.hello();}public void hello(){System.out.println("hello");}}
class man extends Person{@Overridepublic void hello(){System.out.println("hello,is man");}
}
小结一下:
1.发生在父类与子类之间
2.方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同
3.访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)
4.重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常
后面部分的小结其实就是前面含义的一个理解,还是比较好理解的,没有什么太多其他的东西,这个也是为了更好的理解这个重载和重写
重载Overload 和重写Override区别相关推荐
- c语言 方法重载 冲定义,C++ 重载(overload)、重写(overrride)、重定义(redefine)
今天参加了一个面试,问到了上面的C++知识点,都知道,时间久了难免遗忘,感觉回答的一般,不够专业,部分点还答错了,sigh!在此再补漏下. 注意:这些都是C++语言的特性,C语言连最简单的重载(ove ...
- C++ 重载(overload)、重写(overrride)、重定义(redefine)总结
昨晚打开论坛,看到有朋友问了一个关于虚函数的问题,因为头太疼了,所以今天中午起床再看. 问题传送门:http://www.cppleyuan.com/viewthread.php?tid=7923 C ...
- C++多态及重载(overload),覆盖(override),隐藏(hide)的区别
转自 Hackbuteer1 http://blog.csdn.net/hackbuteer1/article/details/7475622 C++编程语言是一款应用广泛,支持多种程序设计的计算机编 ...
- 方法重载和方法重写的区别和作用
一.方法重载(Overload) 背景: 有时我们要用到一个函数同时兼容多种类型或者参数的情况,这时我们就要用到方法重载. 含义: 一个方法的逻辑是一样的,但是考虑到要适用不同的场景(参数个数不同,参 ...
- Java中方法重载和方法重写的区别
文章目录 1 Java中方法重载和方法重写的区别 1 Java中方法重载和方法重写的区别 主要区别如下: 方法重载: 在同一个类中 方法名相同 参数个数.顺序.类型不同 返回值类型.访问修饰符任意 方 ...
- 【C++专题】重载(overload)、覆盖(override)、隐藏(hide) 辨析
写正题之前,先给出几个关键字的中英文对照,重载(overload),覆盖(override),隐藏(hide).在早期的C++书籍中,可能翻译的人不熟悉专业用语(也不能怪他们,他们不是搞计算机编程的, ...
- java override overwrite,重写(overwrite)、重载(overload)和覆盖(override)
覆盖(override):子类继承了父类的同名无参函数.当子类从父类继承了一个无参函数,而又定义了一个同样的无参函数,则子类定义的方法覆盖父类的方法,称为覆盖.废弃父方法 1.覆盖的方法的标志必须要和 ...
- Java中方法的重载(overload)与重写/覆写(override)
重载-Overload 函数的方法参数个数或类型不一致,称为方法的重载. 从含义上说,只要求参数的个数或参数的类型不一致就说两个函数是重载函数,而至于返回值是否一样,没关系.同时,重载可以发生在同一个 ...
- 重载(Overload)和重写(Overide)
重载(Overload) 重载是在同一个类中对已有方法的再次编程,它的目的是在使用时能适应更多情况. 这里拿构造函数举例理解: public class IdCard {public String n ...
最新文章
- python游戏结束显示分数代码_当游戏循环在Python中运行时,多线程来显示游戏分数?...
- 从图(Graph)到图卷积(Graph Convolution):漫谈图 神经⽹络模型 (⼀)
- Sonatype收购Vor Security,扩展对Nexus开源组件的支持
- 青源 LIVE 预告 | 华为诺亚韩凯:视觉 Transformer 综述
- MindCon | 5天啦,你有领取MSG城市专属徽章吗?
- [恢]hdu 200题留念
- UA MATH567 高维统计III 随机矩阵6 亚高斯矩阵的范数
- (chap9 基于HTTP的功能追加协议) HTTP瓶颈
- 如何把ajax改成同步请求,如何将Ajax请求从异步改为同步
- hideprocess in bcb
- 米斯特白帽培训讲义 工具篇 Nmap
- phpquery类php,phpquery 最基础的例子
- PPT封面怎样设计才更赏心悦目
- 单片机串口转USB模块CH376S读写U盘
- Python | 自动回复微信祝福语
- 线性表之顺序表的基本操作
- 用C语言对单词首字母进行排序,c语言单词排序
- java读取纯真IP数据库qqwry.dat的源代码
- 烤仔星选·币圈非著名正指 | DeFi安全篇:合约留后门,无脑授权有风险
- 代数几何:消元(Elimination)、扩展(Extension)
热门文章
- 基于IntelliJ IDEA的飞机大战游戏设计与实现
- RSA中dp,dq ,npp的求解方法
- Machine Learning in Action 读书笔记---第4章 基于概率论的分类方法:朴素贝叶斯
- 求订货点和订货量的matlab,基于零售商(Q,R)补货的双渠道供应链库存策略
- 【剑指offer】高频ML/DL面试题
- Windows下载mingw安装器安装gcc/make组件
- 用全景软件制作全景前有哪些注意事项?
- word中如何插入一个横线
- 电脑蓝屏的原因及解决方案
- Grails3 邮件功能(可发送OutLook会议邀请邮件)