首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java-重载与重写的区别[通俗易懂]

Java-重载与重写的区别[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-09-08 03:58:13
发布于 2022-09-08 03:58:13
2530
举报

大家好,又见面了,我是你们的朋友全栈君。

重写(Override)规则:

当子继承父类的方法时,此方法不适用于子的程序执行,需要进行重写。

  1. 参数列表必须完全与被重写方法相同
  2. 返回类型必须与被重写方法的返回类型相同
  3. 子类重写的方法访问权限不能小于被重写的方法。
  4. 父类的成员方法只能被它的子类重写
  5. 声明为static和private的方法不能被重写,但是能够被再次声明

重写(Override)和重载(Overload)的区别

  1. 参数列表 重写:参数列表必须与被重写的方法相同。 重载:参数列表必须不同
  2. 发生的位置 重写:发生在子类中 重载:发生在一个类
  3. 返回值类型 重写:返回值类型必须相同 重载:与返回值类型无关
  4. 访问权限 重写:子类的重写方法访问权限不能小于父类的方法权限 重载:与访问权限无关 6.异常处理 重写:异常范围可以更小,但是不能抛出新的异常 重载:与异常无关

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/156393.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java重载和重写的区别「建议收藏」
在同一个类中,允许存在一个以上的同名方法,只要同名的参数个数或者参数类型不同即可。
全栈程序员站长
2022/09/30
3240
Java中重载与重写的特点和区别[通俗易懂]
重载发生在Java的同一个类里面,通过定义相同的方法,定义不同的参数列表来区分开这些相同的方法,参数列表的不同可以是参数的类型、参数的个数和参数的顺序。当我们调用这些方法的时候通过传入参数的不同,在运行时Java虚拟机会自行调用不同的方法来进行处理。由于Java的修饰符都可以访问同一个类里面的方法,所以方法的重载与方法的修饰符无关;Java的返回值不能区别这些方法,因为返回值是在运行后才体现出来的,而两个参数列表相同仅仅是返回值相同的方法在Java编译时就会报错,虚拟机在运行时根本就不知道要调用的那种方法,所以方法的重载和返回值也无关。
全栈程序员站长
2022/09/08
1.7K0
Java基础知识(三)
继承 继承的好处 提高了代码的复用性 提高了代码的维护性 让类与类之间产生了关系,是多态的前提 继承弊端 类的耦合性增强了 开发的原则:高内聚,低耦合 耦合:类与类的关系 内聚:就是自己完成某件事情的能力 继承特点 Java只支持单继承 Java支持多层继承(继承体系) 如果想用这个体系的所有功能用最底层的类创建对象 如果想看这个体系的共性功能,看最顶层的类 继承注意事项 子类只能继承父类所有非私有的成员(成员方法和成员变量) 子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法 不
用户7386338
2021/05/13
4130
java基础学习_面向对象(下)01_day08总结
============================================================================= ============================================================================= 涉及到的知识点有: 1:继承(掌握)   (0)Java继承概述   (1)继承定义   (2)Java中如何表示继承呢?格式是什么呢?   (3)继承的好处   (4)继承的弊端     A:让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的类。     B:打破了封装性。   (5)Java中继承的特点   (6)继承的注意事项     A:Java中类只支持单继承,不支持多继承。     B:Java中可以多层(重)继承(继承体系) (7)那么什么时候使用继承呢?     A:继承体现的是:is a的关系。     B:采用假设法。 (8)Java继承中的成员关系     A:成员变量     B:构造方法     C:成员方法 (9)方法重写:(方法=成员方法)   (10)方法重写的两个面试题     A:Override和Overload的区别?Overload是否可以改变返回值类型?     B:this和super的区别和各自的作用? (11)数据初始化的面试题     A:一个类的初始化过程     B:子父类的构造执行过程     C:子父类的初始化(分层初始化) (12)继承案例     A:学生和老师案例     B:猫狗案例的分析和实现 ============================================================================= ============================================================================= 1:继承(掌握) (0)Java继承概述 (1)继承定义:把多个类中相同的成员给提取出来定义到一个独立的类中。然后让这多个类和该独立的类产生一个关系,这多个类就具备了这些内容。这个关系叫继承。 (2)Java中如何表示继承呢?格式是什么呢? A:用关键字extends表示。 B:格式:       class 子类名 extends 父类名 {} --------------------------------------- (3)继承的好处: A:提高了代码的复用性。 B:提高了代码的维护性。 C:让类与类之间产生了一个关系,是多态的前提。       类与类产生了关系,其实也是继承的一个弊端:         类的耦合性增强了。 --------------------------------------- (4)继承的弊端: A:让类的耦合性增强。这样某个类的改变,就会影响其他和该类相关的类。       开发设计的原则:低耦合,高内聚。         耦合:类与类之间的关系。         内聚:自己完成某件事情的能力。 B:打破了封装性。       因为我们曾经说过:一个类中的成员尽量不要让外界直接访问,子类继承父类后,那么父类的封装就被打破了。 --------------------------------------- (5)Java中继承的特点: A:Java中类只支持单继承,不支持多继承。       即:一个类只能有一个父类,不可以有多个父类。       class Father {}       class Mother {}       class Son exnteds Father {}   //正确的       class Son extends Father,Mother {}   //错误的       有些语言是支持多继承的额,比如c++。其格式是:extends 类1,类2,... B:Java中可以多层(重)继承(继承体系)       class A {}       class B extends A {}       class C extends B {} --------------------------------------- (6)继承的注意事项:     A:子类不能继承父类的私有成员(成员变量和成员方法)。       其实这也体现了继承的另一个弊端:打破了封装性。       因为我们曾经说过:一个类中的成员尽量不要让外界直接
黑泽君
2018/10/11
3700
Java中的重载、重写和重构的区别
重载(overloaded): 重载就是在同一个类中允许同时存在一个以上的同名方法,只要这些方法的参数个数或类型不同即可。
全栈程序员站长
2022/09/08
2.4K0
Java中的重载与重写的区别
java中的重载与重写的区别 1、重载发生在本类,重写发生在父类与子类之间; 2、重载的方法名必须相同,重写的方法名相同且返回值类型必须相同; 3、重载的参数列表不同,重写的参数列表必须相同。
全栈程序员站长
2022/07/18
8670
JAVA重写和重载的区别「建议收藏」
答: 重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。
全栈程序员站长
2022/09/08
5590
【小家java】关于java中方法重载与方法重写的区别
这篇文章比较轻松,直接讲述一下java当中的方法重载和方法重写的区别。主要面向对象还是初学者,因为初学者经常弄混这两个概念性的问题。
YourBatman
2019/09/03
8650
在java中重载和重写的区别_简述java线程生命周期
重载发生在本类,方法名相同,参数列表不同,与返回值无关,只和方法名,参数列表,参数的类型有关.
全栈程序员站长
2022/10/03
4860
在java中重载和重写的区别_简述java线程生命周期
【Java基础篇】重载与重写的区别是什么?
  在编译器眼里,方法名称+参数类型+参数个数,组成一个唯一键,称为方法签名,JVM通过这个唯一键决定调用哪个重载的方法。
程序员云帆哥
2022/05/12
2850
【Java基础篇】重载与重写的区别是什么?
java什么是重写什么是重载_方法的重写和重载
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
1.2K0
Java 重写(Override)与重载(Overload)总结
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
赵哥窟
2018/11/09
8250
问题整理
  相关子查询,无关子查询 所谓相关子查询,是指求解相关子查询不能像求解普通子查询那样,一次将子查询求解出来,然后求解父查询。相关子查询的内层查询由于与外层查询有关,因此必须反复求值。   事件冒泡:  在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即docu
二十三年蝉
2018/02/28
1.2K0
Java面向对象简答题
面向对象是一种编程思想。面向对象把现实生活中的事物抽象成类,事物的行为抽象成方法,事物的信息封装成属性。对象是指具体的某个事物,对象通过类创建出来的,完成某项功能则通过调用对象的方法。
陶然同学
2023/02/24
4220
Java方法重写与重载的区别
在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。
全栈程序员站长
2022/09/08
7730
java重载与重写的区别_java重载和重写的区别和联系
从字面上看,重写就是 重新写一遍的意思。其实就是在子类中把父类本身有的方法重新写一遍。子类继承了父类原有的方法,但有时子类并不想原封不动的继承父类中的某个方法,所以在方法名,参数列表,返回类型(除过子类中方法的返回值是父类中方法返回值的子类时)都相同的情况下, 对方法体进行修改或重写,这就是重写。但要注意子类函数的访问修饰权限不能少于父类的。
全栈程序员站长
2022/09/30
6660
java重写和重载的区别总结_java覆盖和重载
override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。
全栈程序员站长
2022/10/03
6420
重载和重写的区别
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/40
joshua317
2021/08/19
5350
Java 重载和重写的区别
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
赵哥窟
2019/12/26
1.2K0
JAVA 什么是多态?
大家好,又见面了,我是你们的朋友全栈君。 面向对象编程有三大特性:封装、继承、多态。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部
全栈程序员站长
2022/09/08
1K0
相关推荐
Java重载和重写的区别「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档