繁体   English   中英

从具体类派生的抽象类

[英]Abstract class derived from concrete class

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

更新资料

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

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

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

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

更新资料

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

你可以做到的。 这就是为什么您得到警告而不是错误的原因。

这是一种常见情况,通常会指出系统体系结构不佳。 这就是编译器显示警告的原因。

Java编译器警告只是对程序员的指示,不应正常执行该操作,否则程序员将来可能会因此而收到错误。

看到此链接,因为它解释了为什么要打扰警告

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM