我对这个问题很困惑。我很乐意知道哪一个是正确的答案,以及为什么?
Liskov代换原理指出,它可以削弱超越方法的前提条件。在子类在overriden方法中增强先决条件的程序中会发生什么?
谢谢你的建议!
发布于 2018-06-04 10:52:14
我会选择:
发布于 2018-06-04 11:43:31
一个强化的前提条件为可以传递给该方法的可能值设置了更严格的界限。换句话说,重写方法的域是基类方法的域的子集。因此:
有关进一步阅读,请参见维基百科:协方差和反向协变方法参数类型
https://stackoverflow.com/questions/50678747
复制相似问题