`
zb0116
  • 浏览: 6958 次
  • 性别: Icon_minigender_2
  • 来自: 鞍山
最近访客 更多访客>>
社区版块
存档分类
最新评论

重写与重载

 
阅读更多

这个是我最开始混淆的问题,我的结论居然笑掉了大牙。说明我从本质上没有理解两者之间的概念。

现在重新的缕一下。

重写:方法名必须相同,构造函数(参数)必须相同。(覆盖)

重载:方法名必须相同,构造函数(参数)必须不同。

这是两者的本质含义,后来一个朋友给我举了一个例子,很贴切,也能更好的理解。



转自诺的例子:

你爸爸有一栋房子,你继承了你父亲的房子,你父亲拥有房子的时候,规定,卫生间只能进男人,但是当你继承的时候,感觉这个制度不适合你用,于是就改为,卫生间任何人都可以进入,别的规则则保留。这就是重写。因为房子还是房子,卫生间还是卫生间,只是改了里面规则,就如改了方法体一样,也叫作覆盖。

保留原来可以用的,改了不适合自己的。



重写是父子类之间的,也就是说两个类之间,而重载,是在一个类中,比如:构造方法,无参构造和有参构造,难道这个有参构造把参数去掉就是重写无参构造吗?答案是:那就报错了

 

 

 

分享到:
评论

相关推荐

    重写与重载的区别共2页.pdf.zip

    在编程领域,重写(Override)与重载(Overload)是两个非常重要的概念,尤其在面向对象编程中。它们都是实现多态性的方式,但各自有着不同的含义和使用场景。接下来,我们将深入探讨这两者的区别。 首先,重载...

    重写和重载的区别

    ### 重写与重载的区别 #### 一、概述 在面向对象编程中,方法的重写(Overriding)和重载(Overloading)是非常重要的概念。这两种机制可以帮助程序员更灵活地管理和组织代码,提高代码的复用性和可扩展性。 ####...

    重写与重载.png java分析

    重写与重载.png java分析

    Java重写与重载(区别与用途)

    我根据我的理解来谈谈Java中重写方法与重载方法的区别。  重写  Java 中重写又叫覆盖,主要是指继承(extends)父类或者实现(implements)接口时将父类或者接口中已经存在的方法进行重新定义。重写的方法在父类...

    重写(override)和重载(overload)的区别

    在C#编程语言中,重写(Override)和重载(Overload)是两种非常重要的概念,它们分别涉及对象多态性和方法的可选性。理解这两者的区别对于编写高效且易于维护的代码至关重要。 首先,让我们深入了解一下重写(Override)...

    Java 重写与重载方法与区别详解

    Java中的方法重写(Override)和重载(Overload)是两种不同的概念,它们都是多态性的体现,但实现方式和目的各有不同。 **重写(Override)** 重写发生在继承关系中,当子类继承父类后,可以对父类中已有的非...

    Java重写和重载概念及区别梳理

    3. **与访问权限、返回类型无关**:重载与访问权限和返回类型无关,仅依赖于方法的参数列表。 在实际开发中,重写和重载经常结合使用,以实现代码的灵活性和可扩展性。例如,在设计模式中,模板方法模式和策略模式...

    C#重写重载与多态

    重载与返回值类型无关,它仅根据参数列表来决定调用哪个方法。例如: ```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中的方法重写与方法重载区别 JAVA 中的方法重写和方法重载是两个重要的概念,在面向对象程序设计语言中尤为重要。方法重写和方法重载都是多态性的体现,但它们之间有着本质的区别。 方法重写(Override)是指...

    Java 重写(Override)与重载(Overload).pdf

    根据提供的文件信息,我们可以深入探讨Java中的两个核心概念:重写(Override)与重载(Overload)。这两个概念在面向对象编程中非常重要,尤其是在Java这样的语言中。 ### Java中的重写(Override) #### 什么是重写? ...

    编程技能训练与等级考试辅导:方法重写与重载.pptx

    在编程领域,方法重写(Override)和方法重载(Overload)是两个重要的概念,主要涉及面向对象编程。这两个概念对于理解和实现类的继承、多态性等核心概念至关重要。 **方法重写(Override)**: 方法重写发生在...

    重载与覆写/重写的区别

    重载与覆写/重写的区别 区别 重载 覆写 1 单词 OverLoading Override 2 概念 方法名称相同,参数的类型或个数不同 方法名称相同,参数的类型或个数相 同,返回值类型相同 3 范围 发生在一个类之中...

    JAVA重写和重载.pdf

    * 重载是指在同一个类中的多态性,而重写是指父类与子类之间的多态性。 * 重载的方法名相同,但参数类型和个数不同,而重写的方法名、返回类型和参数表相同。 * 重载是指类中可以创建多个同名的方法,而重写是指子类...

    Java重写与重载之间的区别

    2. **返回类型**:子类重写的方法返回类型必须与父类相同,或者是其子类型。 3. **异常**:重写的方法不能抛出新的检查异常,或者比被重写方法声明的更广泛的检查异常。 4. **访问权限**:子类重写的方法访问权限不...

    c++ 重载、覆盖、重写

    #### 五、重载与重写的区别 1. **范围:** 重写发生在不同的类之间(通常是基类和派生类),而重载发生在同一个类中。 2. **参数列表:** 重写要求函数的参数列表完全相同,而重载则允许参数列表不同。 3. **虚函数...

    java学习笔记 - 10

    1.向上造型: 1)超类型的引用指向派生类的对象 2)能点出什么,看引用类型 2.方法重写(override): 1)发生在父子类中,方法名相同,参数列表相同,方法体不同 ...3.重写与重载的区别:------------常见面试题

    Java_54实用知识库分享

    本资源共收录Java编程语言的54个实用知识点,涵盖Java基础知识、Java编程思想、Java集合框架、Java IO流、JDBC、Lambda表达式、抽象类、接口、重写与重载、垃圾回收机制、访问权限控制、静态初始化与枚举类型、内部...

    重写和重载的区别.xmind

    重写和重载的区别

Global site tag (gtag.js) - Google Analytics