`

利用方法的覆盖(overriding)和重载(overloading)

 
阅读更多
覆盖(overriding)和重载(overloading)是JAVA语言的两种重要特征:
覆盖允许你修改从父类继承下来的方法的行为重载允许你用相同的方法名实现不同的功能。
这个也许大多说人都知道了我要说的是需要注意的一点自从J2SE5。0以后。覆盖一个方法的
返回类型可以是父类返回类型的子类(如果是原返回类型是接口中,那么可以是接口的实现类)比如:
覆盖的特点提一下吧:方法名完全相同、返回值类型相同、参数的个数和类型以及它们的顺序完全相同.
package com.awt.test;

class SourceType {
public Number getTypes(int m, int n) {

return m + n;

}

}

public class TestRentrnType extends SourceType {
// /(方法的覆盖)
@Override
public Integer getTypes(int m, int n) {

return m + n;

}

}上面这段程序也算是一个合法方法重载。看似他们返回值不同。但因为Integer是Number的
子类所以是正确。注意:只能是数据类型的包装类。不能是原始数据类型。。比如把Integer如果你改成int它就是错的。因为int 是原始的基本数据类型。不是包装类
分享到:
评论

相关推荐

    Overloading&Overriding

    重载Overloading是一个类中多态性的一种表现。在Java中,方法重载就是在类中创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用...

    Java方法继承、方法重载、方法覆盖总结

    ### Java方法继承、方法重载、方法覆盖总结 ...综上所述,方法继承、方法重载和方法覆盖是Java面向对象编程中的三个重要概念。正确理解和运用这些概念能够帮助开发者编写出更加灵活、高效和可维护的代码。

    Java 中方法的重载与覆盖

    ### Java中的方法重载(Overloading)与方法覆盖(Overriding) #### 方法的重载(Overloading) ...总结来说,在Java中正确理解和应用方法重载和方法覆盖是非常重要的,这有助于编写更加灵活和高效的代码。

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

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

    JAVA方法覆盖与重载的区别.doc

    Java中的方法重载(Overloading)和方法覆盖(Overriding)是面向对象编程中的两个重要概念,它们在处理多态性方面发挥着关键作用。理解这两者的区别对于编写高效的Java代码至关重要。 首先,我们来看方法重载。...

    重载与覆写/重写的区别

     重载Overloading是一个类中多态性的一种表现。 (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。  调用方法时通过传递给它们的不同参数个数和参数...

    方法重载和方法重写

    在编程语言中,方法重载(Overloading)和方法重写(Overriding)是两个非常重要的概念,它们都是实现多态性(Polymorphism)的关键机制。本文将深入探讨这两个概念,以及它们在实际编程中的应用。 ### 方法重载...

    C++函数的重载和覆盖

    在C++编程语言中,函数的重载(Overloading)和覆盖(Overriding)是两个重要的概念,它们分别涉及到同一作用域内的多态性和继承体系中的多态性。本篇文档将深入探讨这两个主题,帮助你更好地理解和运用它们。 ### ...

    c#的重载、覆盖、隐藏

    在面向对象编程语言C#中,方法的重载(Overloading)、覆盖(Overriding)以及隐藏(Hiding)是实现多态性的三种重要机制。这三种机制都涉及到方法签名的重复出现,但其作用范围、执行上下文以及语法要求等方面存在显著...

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

    重构(也称为覆盖)是指子类中的方法覆盖了父类中的方法。当一个子类方法与父类中的方法具有相同的名称和参数列表时,会发生重构。这意味着当子类的对象调用该方法时,将调用子类中定义的方法,而不是父类中的方法。...

    函数重载和覆盖的区别.doc

    在编程领域,函数重载(Overloading)和覆盖(Overriding)是两种常见的多态性实现方式,它们允许程序员在代码中创建更加灵活和复用性强的功能。尽管两者名称相似,但它们之间有着本质的区别。本文将详细探讨函数...

    JAVA重写和重载.pdf

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

    java中函数重载与覆盖例子

    在Java编程语言中,函数重载(Overloading)和覆盖(Overriding)是面向对象特性的重要组成部分,它们分别处理多态性中的静态多态和动态多态。本篇将通过一个具体的例子,深入探讨这两个概念。 函数重载是指在同一...

    Java中方法重写与方法重载的比较.pdf

    理解并熟练掌握方法重写和方法重载是Java编程中的基本技能,它们对于实现多态、代码复用以及提高程序的灵活性和可维护性至关重要。在实际编程中,应根据需求灵活运用这两个特性,以编写出高效且易于维护的代码。

    重载、覆盖和隐藏

    在面向对象编程中,类成员函数的重载(Overloading)、覆盖(Overriding)和隐藏(Hiding)是三个非常重要的概念,它们帮助程序员更好地管理和扩展代码。下面将详细阐述这三个概念的特点和应用场景。 #### 1. 重载...

    重载,重写,覆盖,多态

    在面向对象编程语言中,如Java、C#等,重载(Overloading)、重写(Overriding)、覆盖(也称为重写)以及多态(Polymorphism)是几个非常重要的概念。它们之间既有关联又有区别,本文将详细解释这些概念,并探讨...

    重写和重载的区别

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

    重载、覆盖、多态与函数隐藏

    在面向对象编程中,重载、覆盖、多态和函数隐藏是几个重要的概念,它们共同作用于类的继承体系中,影响程序的行为和扩展性。下面将详细解释这些概念,并通过C++中的代码示例来加深理解。 首先,函数重载...

    java学习笔记 继承 重载 覆盖

    方法覆盖(Overriding)则发生在子类中,当子类重写父类的方法时,必须保持方法名、参数列表和返回类型相同,实现不同的逻辑。 总的来说,这些笔记内容涵盖了Java编程的基础和核心概念,为深入学习Java提供了坚实的...

Global site tag (gtag.js) - Google Analytics