在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。 Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子类方法的返回值是超类方法的子类型,就可以覆盖。 注意:"协变返回(covariant return)",仅在subclass(子类)的返回类型是superclass(父类)返回类型的extension(继承)时才被容许

请高手解释java中的协变返回类型?

参考答案与解析:

相关试题

java classpath设置问题,跪求高手解答!

[试题]java classpath设置问题,跪求高手解答!.;%JAVA_HOME%/lib/tools.jar;1.最前面那个点是干什么用的?2.tools.jar有哪些重要的类?多谢!

  • 查看答案
  • Java中的返回语句是______________语句。

    [问答题]Java中的返回语句是______________语句。

  • 查看答案
  • 请高手帮忙翻译

    [主观题]请高手帮忙翻译Thisstoryiswrittenfromanoutsider'spointofview.RecountthestoryfromPiglet'spointofviewtodescribethewayhefeelsafterthehunt.

  • 查看答案
  • Java程序运行入口的main方法的返回值类型是什么()

    [单选题]Java程序运行入口的main方法的返回值类型是什么()A . booleanB . staticC . intD . void

  • 查看答案
  • ( 12 ) Java 中的返回语句是 ( 12 ) 语句。

    [试题]( 12 ) Java 中的返回语句是 ( 12 ) 语句。

  • 查看答案
  • JAVA中,欲返回按钮的标签,其方法是()。

    [单选题]JAVA中,欲返回按钮的标签,其方法是()。A . getActionCommand()B . setLabel(stringstr)C . button()D . getLabel()

  • 查看答案
  • 下列命令中,______是Java的解释运行命令。

    [单选题]下列命令中,______是Java的解释运行命令。A.javadocB.javacC.javaD.javah

  • 查看答案
  • 下列命令中,哪个命令是Java的解释器?

    [单选题]下列命令中,哪个命令是Java的解释器?A.javaB.javacC.javapD.javadoc

  • 查看答案
  • java解释器是对什么进行解释运行的()

    [单选题]java解释器是对什么进行解释运行的()A . 文件名.javaB . 文件名.classC . 文件名.objD . 文件名.exe

  • 查看答案
  • 在Java中,负责对字节代码解释执行的是()。

    [单选题]在Java中,负责对字节代码解释执行的是( )。A.垃圾回收器B.虚拟机C.编译器D.多线程机制

  • 查看答案
  • 请高手解释java中的协变返回类型?