|
|
1
10
我想不出一个理由来解释为什么这件事会在我脑海里变得糟糕。 如果重写基方法并将基方法的功能复制到有条件地调用而不是只调用基方法,情况会糟糕得多。 |
|
|
2
7
我猜这取决于上下文,但我相信它可以有合理的用法。 |
|
|
3
2
我经常这样做。每当我需要在一个方法中“做更多的事情”时,我就重写它,完成我的工作并调用基本方法(反之亦然) |
|
|
4
1
我认为这是完全可以接受的。您可能希望仅在某些情况下重写基类方法的行为,或者通过调用基类方法然后执行自己的操作来扩展该行为。 |
|
|
5
1
课程应该是 designed for inheritance :
在我看来,讨论这是否是一种“良好做法”没有抓住重点。类的继承结构是基于其目的和设计的。决定 是否 也许 必须 方法的调用基版本是类的一部分 公共接口 在重写时,如果不了解基类是如何设计的以及每个方法的用途,就无法决定何时调用基类方法是可取的还是不可取的。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |