This rule is Obsolete | |
Synopsis: | This abstract class does not have any abstract methods |
Language: | Java |
Severity Level: | 4 |
Category: | Design |
Description: |
The abstract class does not contain any abstract methods. An abstract class suggests
an incomplete implementation, which is to be completed by subclasses implementing the
abstract methods. If the class is intended to be used as a base class only (not to be instantiated
direcly) a protected constructor can be provided prevent direct instantiation.public abstract class Foo { void int method1() { ... } void int method2() { ... } // consider using abstract methods or removing // the abstract modifier and adding protected constructors } |