这个是我最开始混淆的问题,我的结论居然笑掉了大牙。说明我从本质上没有理解两者之间的概念。
现在重新的缕一下。
重写:方法名必须相同,构造函数(参数)必须相同。(覆盖)
重载:方法名必须相同,构造函数(参数)必须不同。
这是两者的本质含义,后来一个朋友给我举了一个例子,很贴切,也能更好的理解。
转自诺的例子:
你爸爸有一栋房子,你继承了你父亲的房子,你父亲拥有房子的时候,规定,卫生间只能进男人,但是当你继承的时候,感觉这个制度不适合你用,于是就改为,卫生间任何人都可以进入,别的规则则保留。这就是重写。因为房子还是房子,卫生间还是卫生间,只是改了里面规则,就如改了方法体一样,也叫作覆盖。
保留原来可以用的,改了不适合自己的。
重写是父子类之间的,也就是说两个类之间,而重载,是在一个类中,比如:构造方法,无参构造和有参构造,难道这个有参构造把参数去掉就是重写无参构造吗?答案是:那就报错了
分享到:
相关推荐
在编程领域,重写(Override)与重载(Overload)是两个非常重要的概念,尤其在面向对象编程中。它们都是实现多态性的方式,但各自有着不同的含义和使用场景。接下来,我们将深入探讨这两者的区别。 首先,重载...
### 重写与重载的区别 #### 一、概述 在面向对象编程中,方法的重写(Overriding)和重载(Overloading)是非常重要的概念。这两种机制可以帮助程序员更灵活地管理和组织代码,提高代码的复用性和可扩展性。 ####...
重写与重载.png java分析
我根据我的理解来谈谈Java中重写方法与重载方法的区别。 重写 Java 中重写又叫覆盖,主要是指继承(extends)父类或者实现(implements)接口时将父类或者接口中已经存在的方法进行重新定义。重写的方法在父类...
在C#编程语言中,重写(Override)和重载(Overload)是两种非常重要的概念,它们分别涉及对象多态性和方法的可选性。理解这两者的区别对于编写高效且易于维护的代码至关重要。 首先,让我们深入了解一下重写(Override)...
Java中的方法重写(Override)和重载(Overload)是两种不同的概念,它们都是多态性的体现,但实现方式和目的各有不同。 **重写(Override)** 重写发生在继承关系中,当子类继承父类后,可以对父类中已有的非...
3. **与访问权限、返回类型无关**:重载与访问权限和返回类型无关,仅依赖于方法的参数列表。 在实际开发中,重写和重载经常结合使用,以实现代码的灵活性和可扩展性。例如,在设计模式中,模板方法模式和策略模式...
重载与返回值类型无关,它仅根据参数列表来决定调用哪个方法。例如: ```csharp public class MyClass { public void Test(int x, int y) {} public void Test(int x, ref int y) {} public void Test(int x, ...
JAVA中的方法重写与方法重载区别 JAVA 中的方法重写和方法重载是两个重要的概念,在面向对象程序设计语言中尤为重要。方法重写和方法重载都是多态性的体现,但它们之间有着本质的区别。 方法重写(Override)是指...
根据提供的文件信息,我们可以深入探讨Java中的两个核心概念:重写(Override)与重载(Overload)。这两个概念在面向对象编程中非常重要,尤其是在Java这样的语言中。 ### Java中的重写(Override) #### 什么是重写? ...
在编程领域,方法重写(Override)和方法重载(Overload)是两个重要的概念,主要涉及面向对象编程。这两个概念对于理解和实现类的继承、多态性等核心概念至关重要。 **方法重写(Override)**: 方法重写发生在...
重载与覆写/重写的区别 区别 重载 覆写 1 单词 OverLoading Override 2 概念 方法名称相同,参数的类型或个数不同 方法名称相同,参数的类型或个数相 同,返回值类型相同 3 范围 发生在一个类之中...
* 重载是指在同一个类中的多态性,而重写是指父类与子类之间的多态性。 * 重载的方法名相同,但参数类型和个数不同,而重写的方法名、返回类型和参数表相同。 * 重载是指类中可以创建多个同名的方法,而重写是指子类...
2. **返回类型**:子类重写的方法返回类型必须与父类相同,或者是其子类型。 3. **异常**:重写的方法不能抛出新的检查异常,或者比被重写方法声明的更广泛的检查异常。 4. **访问权限**:子类重写的方法访问权限不...
#### 五、重载与重写的区别 1. **范围:** 重写发生在不同的类之间(通常是基类和派生类),而重载发生在同一个类中。 2. **参数列表:** 重写要求函数的参数列表完全相同,而重载则允许参数列表不同。 3. **虚函数...
1.向上造型: 1)超类型的引用指向派生类的对象 2)能点出什么,看引用类型 2.方法重写(override): 1)发生在父子类中,方法名相同,参数列表相同,方法体不同 ...3.重写与重载的区别:------------常见面试题
本资源共收录Java编程语言的54个实用知识点,涵盖Java基础知识、Java编程思想、Java集合框架、Java IO流、JDBC、Lambda表达式、抽象类、接口、重写与重载、垃圾回收机制、访问权限控制、静态初始化与枚举类型、内部...
重写和重载的区别