我的意思是,如果我在我的B级里面扩展了其他一些A类(不是由我创建的),你怎么知道你正在编写的方法:
void SetStatus() { }
它尚未声明,你只是覆盖它?右键单击 – >每次都转到定义? (例如在VS2015上).
最佳答案 如果您有代码 – 您可以在基类中声明方法final,那么如果您尝试覆盖虚方法,代码将无法编译.
如果你想能够覆盖它,你可以尝试调用A :: SetStatus();在B :: SetStatus()的定义中.
如果您的IDE显示错误但它没有编译,那么它没有在A中实现.
这与“Goto定义”方法非常相似.