`
luccs624061082
  • 浏览: 84716 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

overloading与overriding的区别

    博客分类:
  • java
阅读更多
1 overloading 重载
(1) 方法重载是让类以一种统一的方式处理不同类型数据的手段,多个同名函数同时存在,具有不同参数个数/类型,重载是一个类中多态性的表现
(2) java方法重载就是在同一个类中创建多个具有相同的方法名,但是参数类型和个数不同,调用的时候根据传递过来的参数个数和类型判断该使用哪个方法
(3) 重载的时候,方法名要相同,但是参数类型和个数不同,返回值类型可以相同也可以不同,不以此作为判断是否重载的标准

2 overriding 重写
  (1) 父类与子类之间的多态性,对父类的函数进行重新定义,如果在子类中定义了某个方法与父类有相同的方法名和参数,就说该方法被重写了,在java中,子类可继承父类中的方法,而不需要重新编写相同的方法,但有时候子类需要修改父类的方法,这个时候就是重写 覆盖父类方法
   (2) 若子类中的方法与父类中的某一个方法具有相同的方法名 参数和返回类型,则新方法将覆盖原有方法。如果需要是用父类中的原有方法,可使用super关键字,该关键字引用了当前类的父类
总结:
多态性是面向对象编程的一个特性,和方法无关
简单说,就是同样一个方法能根据输入数据不同,做出不同的处理,即方法的重载--有不同的参数列表(静态多态性)

而当子类覆盖父类方法的时候,输入相同的参数名,做出不同与父类方法的响应,就要覆盖父类方法,即在该子类中重写改方法----相同参数,不同实现(动态多态性)
分享到:
评论

相关推荐

    Overloading&Overriding

    "Overloading&Overriding" 在面向对象编程中,Overloading和Overriding是两个重要的概念,它们都是多态性的体现。下面我们将对这两个概念进行详细的解释。 1. 方法重载(Overloading) 方法重载是让类以统一的...

    Method-Overloading-and-OverRiding.rar_OA系统_Java_

    在Java编程语言中,"方法重载(Method Overloading)"和"方法重写(Method Overriding)"是两个核心概念,它们都是实现多态性的重要方式,而在OA(Office Automation)系统开发中,理解并熟练运用这两个概念是至关...

    VB_NET_Framework_Scoping_Overloading.rar_Framework

    本文将深入探讨VB.NET中的三个关键概念:作用域(Scoping)、重载(Overloading)和覆盖(Overriding),这些都是理解和编写高效、可维护的VB.NET代码的基础。 1. **作用域(Scoping)**: 作用域决定了变量、常量...

    Java The Complete Reference ,11th Edition.pdf

    Method overloading and overriding Inheritance Local variable type inference Interfaces and packages Exception handling Multithreaded programming Enumerations, autoboxing, and annotations The I/O ...

    java_100题.docx

    2. 方法的重写 Overriding 和重载 Overloading:Overriding 是父类与子类之间多态性的一种表现,Overloading 是一个类中多态性的一种表现。 六、面向对象编程 1. 什么是类:类定义了一种抽象数据类型,而且类不但...

    重载与覆写/重写的区别

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

    java中重载与重写的区别.pdf

    Java 中重载与重写的区别 Java 中的重载(Overloading)和重写(Overriding)是两个不同的概念,它们都是 Java 语言中实现多态性的手段。 方法重载(Overloading) 方法重载是让类以统一的方式处理不同类型数据的...

    1Z0-811 Exam Guide to Have a Cakewalk in Oracle Java SE Certific

    - **Overloading and Overriding:** Learn about method overloading and overriding. 3. **Decision Statements:** - **If-Else Statements:** Master the use of if-else statements for conditional logic. -...

    【独家】【笔面试知识要点】17.函数重载空指针错误1

    Overloading与Overriding的区别 ----------------------------- 函数重载和函数重写是两个不同的概念,但它们之间有着紧密的联系。函数重载是指同一个类中定义多个同名的方法,只要这些方法的参数列表不同即可。...

    程序员的情书-----看专业程序员对程序的评价

    重载与覆盖(Overloading and Overriding) “我可以重载甚至覆盖这个世界里的任何一种方法”这句话体现了程序员对编程语言中的重载(overloading)和覆盖(overriding)机制的理解和运用能力。重载是在同一个类中,...

    java面试宝典

    String与StringBuffer的区别** - **String**:不可变字符串,一旦创建后其内容不能改变。 - **StringBuffer**:可变字符串,可以修改字符串的内容,适用于大量字符串操作的情况。 #### 二、异常处理 **5. 异常...

    SCJP试题(JAVA初级认证考试试题SCJP)

    2. 方法重载与覆盖(Overloading & Overriding) 方法重载发生在同一个类中,通过不同的参数列表来实现多个同名方法。方法覆盖发生在子类对父类方法的重新定义,要求子类方法的返回类型、参数列表和访问修饰符与父类...

    Java编程中对象的创建与使用以及方法的重构与重载的区别说明

    ### Java编程中对象的创建与使用以及方法的重构与重载的区别说明 #### 对象的创建与使用 在Java编程语言中,一切皆基于对象。理解如何创建对象以及如何使用对象是学习Java的基础。 ##### 1. 对象的创建过程 创建...

    JAVA重写和重载.pdf

    JAVA重写和重载(Overriding和Overloading) JAVA中有两种不同的多态性表现形式:重写(Overriding)和重载(Overloading)。下面将对这两种形式进行详细的解释。 重载(Overloading) 重载是指在一个类中可以...

    优秀的JAVA学习文档

    9. **Overloading和Overriding,运行时类型和面向对象(2)**:这部分可能讲解了Java中的方法重载(Overloading)和方法覆盖(Overriding)的概念,以及运行时类型多态性在面向对象编程中的应用。 10. **SSL与数字...

    Java重载和重写的区别--源码实例

    Java中的重载(Overloading)和重写(Overriding)是面向对象编程中的两种关键特性,它们涉及到方法的多态性。理解这两者的区别对于编写高效、可维护的代码至关重要。 **重载(Overloading)**是指在一个类中,可以有多个...

    java中重载与重写的区别

    Java 中的重载(Overloading)与重写(Overriding)是两个重要的概念,它们都是实现多态性的重要方式,但两者之间存在着显著的区别。 **重载(Overloading)** 重载是指在同一个类中可以有多个同名方法,但这些...

    java中的方法重载和覆盖的区别宣贯.pdf

    在Java中,方法重载(Overloading)和方法覆盖(Overriding)都是实现多态性的手段,但它们之间有着明显的区别。 方法重载(Overloading) 方法重载是指在同一个类中,可以定义多个名称相同但参数列表不同的方法。...

    c#的重载、覆盖、隐藏

    ### C#中的重载(Overloading)、覆盖(Overriding)与隐藏(Hiding) #### 一、概述 在面向对象编程语言C#中,方法的重载(Overloading)、覆盖(Overriding)以及隐藏(Hiding)是实现多态性的三种重要机制。这三种机制都...

Global site tag (gtag.js) - Google Analytics