一、重载和重写的区别

简单的来说重载是在一个类中对多态性的表现,重写是在父类与子类之间中对多态性的表现。

1、重载(Overloading ):方法名相同,参数列表不同,返回类型可以相同也可以不同。抛出异常可以不同,修饰符可以不同。

下面就是从源码中选取String的getBytes()展现的重载方法:

从上面可以看出重载方法名相同,参数个数不同和类型不一样,并且也可以抛出不同的异常。当我们调用方法的时候通过传递的参数来决定具体调用那个方法。

2、重写(Overriding):重写就是子类对父类的方法进行重新定义。

子类对父类重写父类的方法,即他们的方法名及参数、返回类型相同;抛出异常相同,并且子类重写的方法修饰权限不能小于父类的权限(如果小于则相当于在子类中写了个新的方法,当父类方法为private权限时,子类方法无法继承并重写)。

以上就是重载和重写的定义和具体的区别。

Java基础学习巩固3--重载和重写分析及区别相关推荐

  1. Java基础学习第九节——继承、重写

    面向对象--继承 1. 继承 1.1 继承概念的引入 继承是面向对象最显著的一个特性.继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力. 代码实现: 三个类 都有重 ...

  2. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

  3. Java基础学习经验分享

    很多人学习Java,尤其是自学的人,在学习的过程中会遇到各种各样的问题以及难点,有时候卡在一个点上可能需要很长时间,因为你在自学的过程中不知道如何去掌握和灵活运用以及该注意的点.下面我整理了新手学习可 ...

  4. Java基础学习——第六章 面向对象编程(下)

    Java基础学习--第六章 面向对象编程(下) 一.关键词:static 1. static关键字的引入 当我们编写一个类时,其实就是在描述其对象的属性和行为,而并没有产生实质上的对象,只有通过new ...

  5. JAVA基础学习精简心得笔记整理

    JAVA基础学习精简心得笔记整理 配置java环境变量 Java的运行过程  基本数据类型 引用数据类型 逻辑运算符 数组 方法重载 封装 继承 多态 多态的作用 单例设计模式 接口interface ...

  6. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

  7. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  8. Java基础学习(9)

    Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...

  9. Java基础学习Day09--字符串

    Java基础学习Day09--字符串 一.简介: 二.String类字符串 三.String字符串的存储原理 四.字符串常用方法 1.equals()方法 2.字符串的搜索 3.截取子字符串 4.去除 ...

最新文章

  1. 刷道谷歌泄漏的面试题:面试官想从中考察你什么?
  2. 【最短路】【spfa】小vijos P1447 Updown
  3. 阿里云数据库快速搭建疫情分析系统最佳实践
  4. 如果让我重做一次研究生--王泛森院士
  5. 吴恩达机器学习 Coursera 笔记(二) - 单变量线性回归...
  6. Zend Framework学习(3)第一个zend应用
  7. 2020年6月“省时查报告”十大热门报告盘点(附下载链接)
  8. Shell脚本学习-阶段七-信息过滤磁盘分区
  9. 汇编原理6:opcode
  10. word文档计算机基础考试,计算机基础考试题库(含答案)48924
  11. 通过maven命令获取参数值
  12. 服务器2t内存只显示1t,内存时序1t和2t的差别
  13. 齐齐哈尔大学计算机调剂,2020年齐齐哈尔大学硕士研究生调剂复试工作方案
  14. LED显示屏安装方法
  15. matlab初值的非线性最小二乘,Matlab与Mathematica在非线性拟合中的应用比较
  16. AI赋能智慧图书馆,能否出现真正的书天堂?
  17. matebook14支持触摸屏吗_2020款的matebook14增加了多点触控屏是最大亮点
  18. 清空缓冲区:fflush(stdin)、fflush(stdout)
  19. 有回路的有穷自动机转化为正规式的方法
  20. CHAPTER 18 Semantic Role Labeling

热门文章

  1. python PyQt5 QSlider类(滑块)
  2. python PyQt5 QtCore.QPointF类、QPointF类与QPoint类区别
  3. python PyQt5.QtWidgets.QWidget类
  4. FreeMaker导出word
  5. 天梯赛 L1-023 输出GPLT (20 分)
  6. Spring重写BeanDefinitionRegistryPostProcessors进行扩展
  7. mysql bandwidth_内存带宽对mysql影响多大
  8. 虚拟机(VMware Workstation Pro)安装多台Linux
  9. linux c代码出现段错误,在linux下代码运行出现段错误,求大神
  10. qt windows通过usb获取手机电量_华为手机系统故障修复及系统升级