java协变返回类型使用示例_Java教程-查字典教程网
java协变返回类型使用示例
java协变返回类型使用示例
发布时间:2016-12-28 来源:查字典编辑
摘要:Java5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具...

Java 5.0添加了对协变返回类型的支持,即子类覆盖(即重写)基类方法时,返回的类型可以是基类方法返回类型的子类。协变返回类型允许返回更为具体的类型。

示例程序如下:

复制代码 代码如下:

import java.io.ByteArrayInputStream;

import java.io.InputStream;

class Base

{

//子类Derive将重写此方法,将返回类型设置为InputStream的子类

public InputStream getInput()

{

return System.in;

}

}

public class Derive extends Base

{

@Override

public ByteArrayInputStream getInput()

{

return new ByteArrayInputStream(new byte[1024]);

}

public static void main(String[] args)

{

Derive d=new Derive();

System.out.println(d.getInput().getClass());

}

}

/*程序输出:

class java.io.ByteArrayInputStream

*/

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Java学习
    热门Java学习
    编程开发子分类