设想:
例如,我有以下抽象类Synchronizable:
abstract class Synchronizable {
/// Getter & setter for sync status of the current data
bool get synced;
set synced(bool status);
/// Method that will be called to execute the synchronization process
Future<Either<Error, dynamic>> onSync();
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,该类有 3 个不同的抽象方法:
synced布尔值的吸气剂synced布尔值的设置器onSync执行同步的抽象方法对于这个问题,我在一个虚拟实现中扩展了该类:
class DummyImpl extends Synchronizable {
}
Run Code Online (Sandbox Code Playgroud)
IDE 给了我一个错误/警告,要求我必须重写抽象方法,但方法计数不是3,而是2。
当我使用提示实现时,它仅覆盖2方法。和getter方法onSync。
注意: 错误从类名中消失,这意味着覆盖成功并且没有错过任何要覆盖的方法。
问题):
setter方法?setter覆盖?
(不重要但很好奇)更新:
从我得到的响应来看,似乎 getter/setter 被编译器直接替换为成员。然而,主要问题仍然没有答案,我如何强制覆盖任何方法。
为了反映同样的意图,我也更新了问题标题。请回复以解决该部分。
谢谢。
| 归档时间: |
|
| 查看次数: |
4853 次 |
| 最近记录: |