您可以返回其他类型,只要它与重写方法的返回类型兼容即可。兼容意味着:它是重写方法返回的子类,子接口或类或接口的实现。
这是合乎逻辑的。如果一个方法返回一个Animal,而您的派生类返回一个Cow,那么您就不会违反超类方法的约定,因为Cow是一个Animal。如果派生类返回香蕉,那将不再正确,因为香蕉不是动物。

您可以返回其他类型,只要它与重写方法的返回类型兼容即可。兼容意味着:它是重写方法返回的子类,子接口或类或接口的实现。
这是合乎逻辑的。如果一个方法返回一个Animal,而您的派生类返回一个Cow,那么您就不会违反超类方法的约定,因为Cow是一个Animal。如果派生类返回香蕉,那将不再正确,因为香蕉不是动物。