当抽象类不包含任何抽象方法时

时间:2015-07-20 08:45:12

标签: java

当抽象类不包含任何抽象方法时,我仍然感到困惑,它的目的是什么?如果它不包含任何抽象方法,为什么不使用常规类而不是抽象类?事实上,我看到这种情况适用于java和libgdx库,或者可能适用于每个库。 所以,因为这种情况,我认为知道为什么使用抽象类而不使用抽象方法而不是常规类非常重要。

2 个答案:

答案 0 :(得分:1)

当你创建一个类abstract(有或没有抽象方法)时,你强迫这个类的用户创建它的具体子类,因为它们不能实例化它。 / p>

答案 1 :(得分:1)

abstract的用户必须创建具体的派生类。

这很有用,因为它允许abstract类的作者在以后引入抽象函数。然后,那时所需的重构量显着减少。