rspec/rules/S1694/description.adoc
Arseniy Zaostrovnykh 7ca29f686f Force linebreaks
2021-02-02 15:02:10 +01:00

8 lines
445 B
Plaintext

The purpose of an abstract class is to provide some heritable behaviors while also defining methods which must be implemented by sub-classes.
A class with no abstract methods that was made abstract purely to prevent instantiation should be converted to a concrete class (i.e. remove the ``++abstract++`` keyword) with a private constructor.
A class with only abstract methods and no inheritable behavior should be converted to an interface.