协变返回类型:重写方法时,修改其返回值的类型,但必须是重写前方法返回值类型的子类或实现类型。
例如:
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;
}
}