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

题目

OverloadOverride的区别。Overloaded的方法是否可以改变返回值的类型?

 


相似考题
更多“Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?”相关问题
  • 第1题:

    OVERRIDE与OVERLOAD的区别.


    正确答案:
         

  • 第2题:

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

    可以改变返回值的类型?


    正确答案:

     

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

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

    个数或类型不同)。

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

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

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

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

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

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

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

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

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

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

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

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

    断。

  • 第3题:

    在一个被调用函数中,关于return语句使用描述,( )是正确的。

    A.函数返回值的类型是在定义函数时确定,在函数调用时是可能改变的

    B.函数返回值的类型就是返回值表达式的值

    C.函数返回值的类型决定了返回值表达式的类型

    D.函数返回值的类型可以与返回值表达式的类型不一致


    正确答案:C
    解析:函数返回值的类型决定了返回值表达式的类型。

  • 第4题:

    Override,Overload,的区别?


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

  • 第5题:

    构造方法可以有返回值类型的声明。


    正确答案:错误

  • 第6题:

    Overload和Override的区别?


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

  • 第7题:

    接口名可以作为方法返回值的类型。


    正确答案:正确

  • 第8题:

    构造器Constructor是否可以被继承?是否可以被Override?


    正确答案: Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading).

  • 第9题:

    下列关于方法的描述中,正确的是()。

    • A、方法是对功能代码块的封装
    • B、方法没有返回值时,返回值类型可以不写
    • C、没有返回值的方法,不能有return语句
    • D、方法是不可以没有参数的

    正确答案:A

  • 第10题:

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

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

    正确答案:A,B,C

  • 第11题:

    单选题
    下面关于方法定义的描述中,正确的是()。
    A

    当方法没有返回值时,返回值类型要定义为void

    B

    当方法没有返回值时,返回值类型可以不写

    C

    当方法没有返回值时,不能有return语句

    D

    方法是不可以没有参数的


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

  • 第12题:

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

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

  • 第13题:

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


    正确答案:

     

     

  • 第14题:

    Overloaded的方法是否可以改变返回值的类型?


    正确答案:
    答:Overloaded的方法是可以改变返回值的类型。

  • 第15题:

    窗体的Show()方法和ShowDialog()方法都有返回值,这些返回值是DialogResult类型的枚举量。


    正确答案:错误

  • 第16题:

    方法内部返回值的数据类型和方法定义中方法的返回值类型应保持一致。如果不一致,以方法中实际返回的类型为准。


    正确答案:正确

  • 第17题:

    定义多个同名方法时,可以依靠返回值区别同名方法。


    正确答案:错误

  • 第18题:

    Java中,仅返回值的类型不同也可以区分重载的方法。


    正确答案:错误

  • 第19题:

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


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

  • 第20题:

    重写一个基类的虚方法时,应与原虚方法的方法名相同,并且()

    • A、  不能改变方法的参数类型、个数和返回值
    • B、  可以改变方法的参数类型、个数和返回值
    • C、  可以改变方法的返回值
    • D、  可以改变方法的参数类型和个数

    正确答案:A

  • 第21题:

    下面关于方法定义的描述中,正确的是()。

    • A、当方法没有返回值时,返回值类型要定义为void
    • B、当方法没有返回值时,返回值类型可以不写
    • C、当方法没有返回值时,不能有return语句
    • D、方法是不可以没有参数的

    正确答案:A

  • 第22题:

    单选题
    下列关于方法的描述中,正确的是()。
    A

    方法是对功能代码块的封装

    B

    方法没有返回值时,返回值类型可以不写

    C

    没有返回值的方法,不能有return语句

    D

    方法是不可以没有参数的


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

  • 第23题:

    问答题
    Overload和Override的区别?

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

  • 第24题:

    问答题
    Override,Overload,的区别?

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