确保 class 不是抽象的

Ensure that a class is not abstract

当我更改虚方法的签名时,它经常发生,继承 classes 变得抽象。这可能会导致在显然完全不相关(与原始更改)的位置出现(令人困惑的大)错误消息。在这些消息的某处,我读到 "Foo is abstract"。但是解析这些错误信息是乏味的。有没有办法强制 class 是 而不是 抽象?

您可以使用 override specifier 指定派生 class 中的方法覆盖基 class 中的抽象方法。当您更改基 class 中方法的签名时,override 指定的方法应该会导致明显的编译器错误,因为它不再覆盖基 class 方法。