更多“重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?”相关问题
  • 第1题:

    Overload 和 override的区别,overload的方法是否可以改变返回值的类型。


    正确答案:

     

     

  • 第2题:

    Overload 和Override 的区别。Overloaded 的方法是否

    可以改变返回值的类型?


    正确答案:

     

    Overload 是重载的意思,Override 是覆盖的意思,也就是重写。

    重载Overload 表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数

    个数或类型不同)。

    重写Override 表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实

    例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全相同的方法给覆盖

    了,这也是面向对象编程的多态性的一种表现。子类覆盖父类的方法时,只能比父类抛出更少的异常,或

    者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类

    方法的访问权限只能比父类的更大,不能更小。

    至于Overloaded 的方法是否可以改变返回值的类型这个问题,要看你倒底想问什么呢?这个题目很模

    糊。如果几个Overloaded 的方法的参数列表不一样,它们的返回者类型当然也可以不一样。但我估计你想

    问的问题是:如果两个方法的参数列表完全一样,是否可以让它们的返回值不同来实现重载Override。这

    是不行的,我们可以用反证法来说明这个问题,因为我们有时候调用一个方法时也可以不定义返回结果变

    量,即不要关心其返回结果,例如,我们调用map.remove(key)方法时,虽然remove 方法有返回值,但是

    我们通常都不会定义接收返回结果的变量,这时候假设该类中有两个名称和参数列表完全相同的方法,仅

    仅是返回类型不同,java 就无法确定编程者倒底是想调用哪个方法了,因为它无法通过返回结果类型来判

    断。

  • 第3题:

    重载的关键字_____,重写的关键字_____,请描述一下他们的区别


    正确答案:
     

  • 第4题:

    下列关于构造方法的说法正确的是() 

    • A、构造方法不能被继承
    • B、构造方法不能被重写
    • C、构造方法不能被重载
    • D、构造方法可以被重载

    正确答案:A,B,D

  • 第5题:

    说明覆盖和重载之间的区别。


    正确答案: 覆盖就是子类重新实现父类中的某个方法,
    重载就是在对象有多个同名的方法,但是参数不同。

  • 第6题:

    简述Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?


    正确答案: 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

  • 第7题:

    下面覆盖与重载的关系,说法正确的是()

    • A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中
    • B、覆盖方法可以不同名,而重载方法必须同名
    • C、final修饰的方法可以被覆盖,但不能被重载//反了
    • D、覆盖与重载是同一回事

    正确答案:A

  • 第8题:

    在C#类中〃()允许相同名称、不同参数个数或者参数类型的方法存在。

    • A、方法重写
    • B、方法重载
    • C、方法取消
    • D、方法覆盖

    正确答案:B

  • 第9题:

    单选题
    在C#类中〃()允许相同名称、不同参数个数或者参数类型的方法存在。
    A

    方法重写

    B

    方法重载

    C

    方法取消

    D

    方法覆盖


    正确答案: B
    解析: 暂无解析

  • 第10题:

    问答题
    简述Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

    正确答案: 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。
    如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
    解析: 暂无解析

  • 第11题:

    问答题
    简述重载和重写的区别。

    正确答案: 1、所处位置不同重载在同类中重写在父子类中。
    2、定义方式不同重载方法名相同参数列表不同重写方法名和参数列表都相同。
    3、调用方式不同重载使用相同对象以不同参数调用重写用不同对象以相同参数调用。
    4、多态时机不同重载时编译时多态重写是运行时多态。
    解析: 暂无解析

  • 第12题:

    问答题
    简述方法重写和方法重载的区别

    正确答案: 重写是子类的方法覆盖父类的方法,要求方法名和参数都相同,重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同
    解析: 暂无解析

  • 第13题:

    重裁和重写的区别


    正确答案:
      

  • 第14题:

    类成员函数的重载、覆盖和隐藏区别?


    正确答案:

     

    a.成员函数被重载的特征:
    (1)相同的范围(在同一个类中);
    (2)函数名字相同;
    (3)参数不同;
    (4)virtual 关键字可有可无。
    b.覆盖是指派生类函数覆盖基类函数,特征是:
    (1)不同的范围(分别位于派生类与基类);
    (2)函数名字相同;
    (3)参数相同;
    (4)基类函数必须有virtual 关键字。
    c.“隐藏”是指派生类的函数屏蔽了与其同名的基
    类函数,规则如下:
    (1)如果派生类的函数与基类的函数同名,但是
    参数不同。此时,不论有无virtual关键字,基类的
    函数将被隐藏(注意别与重载混淆)。
    (2)如果派生类的函数与基类的函数同名,并且
    参数也相同,但是基类函数没有virtual 关键字。此
    时,基类的函数被隐藏(注意别与覆盖混淆)

  • 第15题:

    重载与覆盖的区别?


    正确答案:
    答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系
         2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
         3、覆盖要求参数列表相同;重载要求参数列表不同。
         4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调        用时的实参表与形参表来选择方法体的。

  • 第16题:

    Override,Overload,的区别?


    正确答案: Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。
    Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

  • 第17题:

    Overload和Override的区别?


    正确答案: 方法重载(overloading)与方法覆盖(overriding)是实现多态性的基本手段,但两者的机制不同。
    方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不相同。参数不同具体体现为:或者参数的个数不相同,或者是参数的类型不同。方法覆盖(overriding)是指子类的方法名与父类的方法名完全相同,并且返回值类型、入口参数的数目、类型均相同,即在子类中重新改写了父类的同名方法。Java根据实际参数的个数和类型来选择调用合适的方法,这样就能使用相同的方法名实现不同的功能,体现了多态性。

  • 第18题:

    简述方法重写和方法重载的区别


    正确答案:重写是子类的方法覆盖父类的方法,要求方法名和参数都相同,重载是在同一个类中的两个或两个以上的方法,拥有相同的方法名,但是参数却不相同,方法体也不相同

  • 第19题:

    关于重载(overload)与覆盖(override)的说法正确的是()。

    • A、如果子类中的成员函数f(x)具有父类中成员函数f(x)相同的函数名,那么称子类对父类的f(x)进行了覆盖
    • B、如果子类中的成员函数f(x)具有父类中成员函数f(x)相同的基调,那么称子类对父类的f(x)进行了重载
    • C、重载导致多态,覆盖与多态无关
    • D、覆盖由动态链接实现,重载由静态链接实现。

    正确答案:D

  • 第20题:

    Java中有关“重载”和“重写”的说法正确的是()    

    • A、“重写”是父类与子类之间多态性的一种表现
    • B、“重载”是一个类中多态性的一种表现
    • C、“重载”的方法是可以改变返回值的类型
    • D、“重载”的方法不能改变返回值的类型

    正确答案:A,B,C

  • 第21题:

    问答题
    Overload和Override的区别?

    正确答案: 方法重载(overloading)与方法覆盖(overriding)是实现多态性的基本手段,但两者的机制不同。
    方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不相同。参数不同具体体现为:或者参数的个数不相同,或者是参数的类型不同。方法覆盖(overriding)是指子类的方法名与父类的方法名完全相同,并且返回值类型、入口参数的数目、类型均相同,即在子类中重新改写了父类的同名方法。Java根据实际参数的个数和类型来选择调用合适的方法,这样就能使用相同的方法名实现不同的功能,体现了多态性。
    解析: 暂无解析

  • 第22题:

    问答题
    Override,Overload,的区别?

    正确答案: Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。
    Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。
    解析: 暂无解析

  • 第23题:

    问答题
    说明覆盖和重载之间的区别。

    正确答案: 覆盖就是子类重新实现父类中的某个方法,
    重载就是在对象有多个同名的方法,但是参数不同。
    解析: 暂无解析