猿教程 Logo

Java协变返回类型

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

协变返回类型指定返回类型可以与子类相同的方向变化。

在Java5之前,不可能通过更改返回类型来覆盖任何方法。 但现在,从Java5开始,如果子类覆盖任何返回类型为非原始类型的方法,但是它的返回类型更改为子类型,则可以通过更改返回类型覆盖方法。 让我们举个简单的例子:

注意:如果您是初学者到Java,请跳过此主题。


协变量返回类型的简单示例

相关实例:

class A{
A get(){return this;}
}

class B1 extends A{
B1 get(){return this;}
void message(){System.out.println("welcome to covariant return type");}

public static void main(String args[]){
new B1().get().message();
}
}
Output:welcome to covariant return type

从上面的例子可以看出,A类的get()方法的返回类型是A,但是B类的get()方法的返回类型是B.两种方法都有不同的返回类型,但它是方法覆盖 。 这被称为协变返回类型。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/Java/java-covariant-return-type.html