覆盖和重载很重要,并且比较容易混淆,所以面试中常见。
基础回答:
覆盖(Override),又叫重写,是指子类对父类方法的一种重写,方法名、参数列表必须相同,返回值小于父类,只能比父类抛出更少的异常,访问权限不能比父类的小。被覆盖的方法是private的话,就不是重写,而是定义的一个新方法;

重载(Overload)表示同一个类中可以有多个名称相同的方法,但这些方法的参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同。

追加:那么构成重载的条件有哪些?
答:参数类型不同、参数个数不同、参数顺序不同

追加:函数的返回值不同可以构成重载函数吗?为什么?
答:不可以,因为Java中调用函数并不需要强制赋值。
---------------------
作者:RunFromHere
来源:CSDN
原文:https://blog.csdn.net/baidu_34122324/article/details/83220402

最新文章

  1. 使用pm2管理nodejs应用
  2. amazon o2 - reverse second half linked list
  3. HTML5实现下载文件且指定下载文件名
  4. HDU 4513 吉哥系列故事——完美队形II manacher
  5. Guide to make CentOS 7 the perfect desktop
  6. 第一章JSP基础语法
  7. CentOS 6.4编译安装淘宝web服务器Tengine
  8. fullcalender
  9. 一款非常棒的纯CSS3 3D菜单演示及制作教程
  10. 框架基础:ajax设计方案(三)---集成ajax上传技术
  11. SQL Server 2012使用Offset/Fetch Next实现分页
  12. windows7下搭建robot framework环境指导
  13. Eclipse 使用 VS快捷键
  14. django xadmin 安装和使用
  15. 【转载】chmod命令详解
  16. Css 去除浮动
  17. openwrt如何单独编译uboot
  18. Redux和React-Redux的实现(一):Redux的实现和context
  19. MVC之Ajax如影随行
  20. DataGridView列自适应宽度

热门文章

  1. Redis学习笔记(六)——数据结构之Set
  2. vue获取路由中的值
  3. 【Aspose.Words for Java】 对word文档,增加页眉,页脚,插入内容区图像,
  4. eclipse之SSH配置struts2【一】 (使用版本 2.3.24.1)
  5. CodeForces 1409E Two Platforms
  6. DES 实现
  7. 如何做可靠的分布式锁,Redlock真的可行么
  8. 白话科普系列——双十一,竟然是一场有“预谋”的DDoS攻击?
  9. 执行 yarn init报错,如何解决?
  10. Docker 实战(4)- 结合 Jenkins + Gitlab 完成自动化测试的持续集成实战