我刚刚在我的IDE中收到一条警告,我的班级是abstract从concrete班级派生出来的.什么?我为什么不能这样做?这非常符合我的需求.这只是一个警告,所以课程是可编辑的.只是感兴趣为什么它给了我这个警告.谢谢.
更新
我需要用一些解释来扩展我的问题.我有这个类派生自其他类,我希望没有人能够实例化它.而且,我需要来自这个抽象类的两个子类,并且每个子类都有自己的一个抽象方法的实现.这就是为什么.
你认为这是个坏主意吗?我应该采取什么方法呢?
我认为原因可能是抽象类通常用于创建子类的基本行为/信息。在做出这样的决定时请考虑其他程序员。其他人则不抱期望。
无论如何,您可以设置编译器首选项,不对此类“问题”发出警告。
更新
阅读您的更新后,我认为最简单的方法是声明此类的constructor protected. 对于抽象方法:override我认为你可以简单地从你的子类中继承它。