我刚在IDE中收到一条警告,我的类是abstract,但它是从concrete类派生的。那又怎样我为什么不能这样做?这非常适合我的需求。尽管这只是一个警告,所以该类是可编译的。只想知道为什么它会给我这个警告。谢谢你。

更新

我需要用一些解释来扩展我的问题。我从其他类(class)派生了这个类(class),我希望没有人能够实例化它。而且,我需要这个抽象类中的两个子类,并且每个子类都有自己的一个抽象方法的实现。这就是为什么。

您认为这是个坏主意吗?我应该采取什么方法呢?

最佳答案

我认为原因可能是抽象类通常用于创建子类的基本行为/信息。在做出这样的决定时,请考虑其他程序员。其他人没想到。

无论如何,您可以设置编译器首选项,以不针对此类“问题”发出警告。

更新

阅读您的更新后,我认为最简单的方法是声明此类的constructor protected
对于抽象方法:我认为,您可以简单地从子类中对其进行override编码。

关于java - 从具体类派生的抽象类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14894057/

10-15 19:01