新内容:协变返回类型
2010-03-25 16:40
381 查看
协变返回类型:重写方法时,修改其返回值的类型,但必须是重写前方法返回值类型的子类或实现类型。
例如:
class A
{
public Person getAssistor()
{
Person p = new Person();
......
return p;
}
}
class B extends A
{ //重写方法时改变了返回值类型
public Student getAssistor()
{
Student s = new Student();
s.setName("lucy");
......
return s;
}
}
例如:
class A
{
public Person getAssistor()
{
Person p = new Person();
......
return p;
}
}
class B extends A
{ //重写方法时改变了返回值类型
public Student getAssistor()
{
Student s = new Student();
s.setName("lucy");
......
return s;
}
}
相关文章推荐
- C++ 返回类型协变
- 协变返回类型
- 第八章 多态总结 协变返回类型 向下转型 和运行时类型识别继承中 is-a 和 is-like-a及子类父类的方法调用(ClassCastException)
- 协变返回类型
- 在Scala中,为什么函数的参数类型是逆变的,而函数的返回值协变的
- java 协变返回类型的理解
- Java之协变返回类型详解(附源码)
- 编程思想 之「多态、初始化顺序、协变返回类型」
- 协变返回类型
- java中的协变返回类型
- LearnJava 多态之协变返回类型
- java连接oracle数据库查一张表的内容返回为json类型,并解析该json
- PHP实现自动识别Restful API的返回内容类型
- 让ASP.NET MVC页面返回不同类型的内容
- python读取excel中单元格的内容返回的5种类型
- 让ASP.NET MVC页面返回不同类型的内容
- Java covariant return type(协变返回类型)
- 函数重写(override)与协变返回类型(covariant return type)
- C++动态绑定及返回类型协变
- 让ASP.NET MVC页面返回不同类型的内容