我想完全替换一个我没有写的类的方法。我很难找到答案,因为我不确定它叫什么,因为我不认为它在技术上被认为是压倒一切的。
例如:
假设我有一些代码在很多地方广泛使用 List 对象。我经常对这些对象调用 Sort 方法,但现在我想更改 Sort 方法的实现以执行一些额外的操作。
我可以创建一个新类 MyList,它继承自 List 并覆盖 Sort 方法,但这意味着我必须检查所有代码并确保将所有 List 对象更改为 MyList。这可能会产生一些问题,因为我到处都在使用 List 并且很容易错过一些对象
这不是字面上的情况,但希望这个例子是有意义的。我知道我正在尝试做的事情可能被认为是糟糕的设计,但我仍然想知道这是否可能。