关于Java里方法重载
2024-10-18 02:39:32
覆盖和重载很重要,并且比较容易混淆,所以面试中常见。
基础回答:
覆盖(Override),又叫重写,是指子类对父类方法的一种重写,方法名、参数列表必须相同,返回值小于父类,只能比父类抛出更少的异常,访问权限不能比父类的小。被覆盖的方法是private的话,就不是重写,而是定义的一个新方法;
重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同。
追加:那么构成重载的条件有哪些?
答:参数类型不同、参数个数不同、参数顺序不同
追加:函数的返回值不同可以构成重载函数吗?为什么?
答:不可以,因为Java中调用函数并不需要强制赋值。
---------------------
作者:RunFromHere
来源:CSDN
原文:https://blog.csdn.net/baidu_34122324/article/details/83220402
最新文章
- 使用pm2管理nodejs应用
- amazon o2 - reverse second half linked list
- HTML5实现下载文件且指定下载文件名
- HDU 4513 吉哥系列故事——完美队形II manacher
- Guide to make CentOS 7 the perfect desktop
- 第一章JSP基础语法
- CentOS 6.4编译安装淘宝web服务器Tengine
- fullcalender
- 一款非常棒的纯CSS3 3D菜单演示及制作教程
- 框架基础:ajax设计方案(三)---集成ajax上传技术
- SQL Server 2012使用Offset/Fetch Next实现分页
- windows7下搭建robot framework环境指导
- Eclipse 使用 VS快捷键
- django xadmin 安装和使用
- 【转载】chmod命令详解
- Css 去除浮动
- openwrt如何单独编译uboot
- Redux和React-Redux的实现(一):Redux的实现和context
- MVC之Ajax如影随行
- DataGridView列自适应宽度
热门文章
- Redis学习笔记(六)——数据结构之Set
- vue获取路由中的值
- 【Aspose.Words for Java】 对word文档,增加页眉,页脚,插入内容区图像,
- eclipse之SSH配置struts2【一】 (使用版本 2.3.24.1)
- CodeForces 1409E Two Platforms
- DES 实现
- 如何做可靠的分布式锁,Redlock真的可行么
- 白话科普系列——双十一,竟然是一场有“预谋”的DDoS攻击?
- 执行 yarn init报错,如何解决?
- Docker 实战(4)- 结合 Jenkins + Gitlab 完成自动化测试的持续集成实战