确保 class 不是抽象的
Ensure that a class is not abstract
当我更改虚方法的签名时,它经常发生,继承 classes 变得抽象。这可能会导致在显然完全不相关(与原始更改)的位置出现(令人困惑的大)错误消息。在这些消息的某处,我读到 "Foo is abstract"。但是解析这些错误信息是乏味的。有没有办法强制 class 是 而不是 抽象?
您可以使用 override
specifier 指定派生 class 中的方法覆盖基 class 中的抽象方法。当您更改基 class 中方法的签名时,override
指定的方法应该会导致明显的编译器错误,因为它不再覆盖基 class 方法。
当我更改虚方法的签名时,它经常发生,继承 classes 变得抽象。这可能会导致在显然完全不相关(与原始更改)的位置出现(令人困惑的大)错误消息。在这些消息的某处,我读到 "Foo is abstract"。但是解析这些错误信息是乏味的。有没有办法强制 class 是 而不是 抽象?
您可以使用 override
specifier 指定派生 class 中的方法覆盖基 class 中的抽象方法。当您更改基 class 中方法的签名时,override
指定的方法应该会导致明显的编译器错误,因为它不再覆盖基 class 方法。