面向对象的三大特性:继承多态封装

重写和重载有什么区别是面试中经常遇到的一个问题
重载(overLoading)

方法重载就是让类用统一的方式处理不同类型的数据的一种手段,函数名相同参数类型参数个数不相同。返回值的类型可以相同也可以不相同,无法以返回值的类型作为是否是函数重载的判断,可以抛出不同的异常,调用方法的时候,通过传递给他们不同的参数个数和参数类型来决定具体使用哪个方法,是类中多态性的表现
重写overriding
重写是子类和父类多态性的表现,是子类重写父类的方法。子类重写父类的方法与父类中的方法有相同的方法名,返回类型和参数列表子类函数的访问修饰符大于等于父类,重写方法不能抛出新的检查异常或者比重写方法更加宽泛的检查异常

重载的规则:
参数类型参数个数返回类型可以不同,可以有不同的访问修饰符,可以抛出不同的异常
重写规则:
参数列表和返回类型必须与被重写的方法一致,重写的方法的访问权限要大于等于被写方法的权限,不能抛出新的检查异常或者更加宽泛的异常,比如父类方法中声明了一个检查异常是IOException,在重写这个方法的时候就不能重新抛出Exception,只能抛出IOException的子类异常,可以抛出非检查异常

重写和重载的相同点都是多态性的一种体现,重载体现的类中的多态性,又叫静态多态性,如实现静态绑定,重写体现的是子类和父类之间的多态性又叫动态多态性,如实现动态多态性

构造方法中能否重写,构造方法肯定不能重写
构造方法肯定不能重写,构造方法的名称与类名相同,重写是子类重写父类的方法,重写的方法名列表返回类型都不变。如果重写父类的构造方法,则构造方法应该与父类相同,违背了构造方法名称与类名相同的原则,因此java的构造方法是不能重写的
构造方法能够重载,当然能够重载
能否被重载?重载指的是在同一个类中的多态性的体现,当然可以重载

使用重载重写方法的时候需要注意,不过是重写重载方法,普通方法也是,使用方法的时候,参数的个数和数据类型要一样

重写和重载有什么区别相关推荐

  1. 权限修饰符| 重写 和 重载之间的区别| super和this的区别|Object类|equals 和 ==的区别|多态|转型 cast的总结

    权限修饰符 本类 同包类 不同包子类 不同包下的其他类 private T default(默认) T T protected T T T public T T T T 注意: 以上权限修饰符只能修饰 ...

  2. Java中重写和重载有哪些区别

    其实java中的重写和重载没有任何关系,只是因为都有个重字,有些小白就会对这两个概念产生混淆,所以也就有很多面试官喜欢问这个题目了. Java中方法的重载和重写都是实现多态的方式,区别在于前者实现的是 ...

  3. python重写和重载的区别_Java 重写(Override)与重载(Overload)

    Java 重写(Override)与重载(Overload) 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的 ...

  4. 01Java方法重写与重载的区别

    1.方法重载(Overload) 概念:: 在同一个类中,"功能1"和"功能2"功能相似,可以考虑将他们的方法名命名一致,这样代码既美观,又便于后期代码编写(容 ...

  5. Java中的重写和重载区别

    重载就是多态的具体体现,可以改变参数和返回值.而重写必须相同. 重写与重载之间的区别 区别点 重载方法 重写方法 参数列表 必须修改 一定不能修改 返回类型 可以修改 一定不能修改 异常 可以修改 可 ...

  6. Java中方法重写和重载的区别

    一.方法的重载 - 重载(overloading) 是在一个类里面,方法名字相同,而参数不同.返回类型可以相同也可以不同.每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表. 重载的规则 ...

  7. Java继承、重写与重载 笔记

    1. Java继承 继承要符合的关系是:is-a,父类更通用,子类更具体. 1.1 继承的特性 子类拥有父类非private的属性,方法. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展. 子 ...

  8. Java基础之重写与重载深入解析

    Java详解重写与重载 首语 总结java重写与重载的时候,在菜鸟教程看到很详细的解释,觉得很好,就搬过来了,侵删. url:https://www.runoob.com/java/java-over ...

  9. 重写与重载的区别 以及 重写中super的使用

    重写是父类方法与子类方法有共同的参数名参数列表,返回类型必须父类的方法一致.子类的访问修饰符一定要大于等于父类的访问修饰符.如果在子类中还需要用到父类的方法,用super.method() 然后继续写 ...

最新文章

  1. 64 岁的 Python 之父:我不退休了,我要去微软!
  2. mysql 分布式 安装_mysql分布式集群安装-阿里云开发者社区
  3. python异常之ModuleNotFoundError: No module named ‘test01inner02‘
  4. Android双屏异显的实现
  5. Zookeeper系列四:Zookeeper实现分布式锁、Zookeeper实现配置中心
  6. Multiprocessing Manager
  7. C/C++使用strcpy报错解决方案
  8. python模拟浏览器教程_Python使用win32com实现的模拟浏览器功能示例
  9. Android gallery 3D效果
  10. 教程资源合集(网上搜集整理)
  11. EasyRecovery帮你一招找回网易云下载的单曲
  12. 二维连续傅里叶变换对
  13. python 以图搜图_Python深度学习,手把手教你实现「以图搜图」
  14. 武汉工程大学计算机类专业排名,2019武汉工程大学专业排名
  15. 一周电子取证行业热点简讯
  16. 「实用」打造自我感觉非常漂亮的Mac终端
  17. (八)Grahpics之Blit
  18. S3C2410的触摸屏控制
  19. PCB板的跨分割设计
  20. 反色(顺序)C C++

热门文章

  1. SpringBoot:概述,注解,搭建,部署
  2. Java编程语言-介绍
  3. 【LOJ#10115,tyvj1473】校门外的树(第3次升级)
  4. Python中常见字符串去除字符串空格的方法
  5. 受限玻尔兹曼机(RBM)学习笔记(四)对数似然函数
  6. 搜狗微信为什么搜不到服务器,搜狗微信搜索部分功能下线了?搜狗微信搜索部分功能将被下线详解[图]...
  7. 赵栋201771010137《面向对象程序设计(java)》第六周学习总结
  8. etf持仓和现货黄金走势有多大关系?
  9. 搭建私有云:owncloud(用Docker构建owncloud私有云盘)
  10. 软件工程实训有必要吗_软件工程实训心得体会