首页 > 其他分享 >重载和重写的区别

重载和重写的区别

时间:2023-01-14 22:45:27浏览次数:38  
标签:区别 子类 修饰符 访问 参数 重载 父类 重写

重载:发生在同一个类中,方法名相同,参数列表不同(参数类型、参数个数、参数顺序),访问修饰符和返回值可以不同。
重写:发生在父子类中,方法名和参数列表必须相同,访问修饰符的范围要大于等于父类,返回值范围要小于等于父类,抛出的异常范围要小于等于父类。如果父类方法为private修饰,则子类不能重写。
子类访问修饰符的范围要大于等于父类的原因:因为Java的多态性,如果在父类中方法是可以被访问的,但子类重写后访问范围变小不可以被访问了,则影响了Java中的多态性,即父类调用不到子类中的方法。

标签:区别,子类,修饰符,访问,参数,重载,父类,重写
From: https://www.cnblogs.com/ccx-lly/p/17052645.html

相关文章

  • 栈和堆的区别以及栈数组和堆数组的区别
    ​ 这里写得很简洁,实际上堆的机制比较复杂,我详细地学习了Windows下的堆管理机制,如果对这部分感兴趣的话,可以参考我的另一篇文章:https://www.cnblogs.com/XiuzhuKirakira/......
  • 重载方法 好处是 写更少的方法名 方便调用
    没有返回值的实例:packagecom.fqs.demo;publicclassChongZ{//使用重载的设计思想两个整数是否形同//同一个类:true;方法名相同:true;形参不同t......
  • C语言中~与!的区别
    !是逻辑非or否定​凡是a的值不为0的,!a就等于0;​如果a的值为0,则!a的值为1而~这个是按位取反比如inta=2;用二进制表示为00000010;则!a=0......
  • id_rsa/id_rsa.pub/authorized_keys之间的区别说明
    id_rsa/id_rsa.pub/authorized_keys之间的区别说明公私钥方式登录就是为了让两个linux机器之间使用ssh不需要用户名和密码。采用了数字签名RSA或者DSA来完成这个操作。假......
  • 方法重写
    1.重写都是方法的重写,和属性无关2.静态方法:方法的调用只和左边、定义的数据有关3.重写只和非静态方法有关4.重写是子父类才有的,子类重写父类的方法  总结:重写:需要......
  • Linux进程线程区别
    Linux进程线程区别前情提要:https://www.cnblogs.com/yumingkuan/p/16036746.htmlLinux内核源代码里面,进程和线程,是一个结构体。在linux内核设计者看来,这俩是一个东西,但......
  • 干货|一图搞懂有源晶振和无源晶振的12点区别
     一、什么是晶振晶振是在电路中提供频率基准的被动元器件,它能产生频率高度稳定的交流信号,使得电路工作在一个稳定的频率范围内,广泛应用于汽车、数字、电子等行业。晶振可分......
  • 函数与存储过程调用方式的区别
    对于函数与存储过程,其调用方式不同。函数可以通过selectorcall方式调用,而存储过程只能通过call方式调用。以下具体举例说明。1、创建调用函数和过程函数:createor......
  • 视频直播源码,uniapp页面跳转的几种方法和区别
    视频直播源码,uniapp页面跳转的几种方法和区别在讲它们的差异之前,我们先引入一个概念:页面栈 1.栈是一种连续储存的数据结构,具有先进后出的性质。2.页面栈就是用来储......
  • while与do-while的区别是什么,怎么用?
    前言在上一篇文章中,壹哥给大家讲解了循环的概念,并重点给大家讲解了for循环的使用。但在Java中,除了for循环之外,还有while、do-while、foreach等循环形式。今天壹哥就再用一......