Summary
An abstract NameSpace should only inherit from an abstract NameSpace.
Details
An abstract NameSpace cannot be instantiated. Therefore an abstract NameSpace should not inherit from a NameSpace that can be instantiated because it would inherit instanciable properties.
Tips
-
Make the child NameSpace concrete.
-
Ensure that all parents are abstract.
-
You can also consider disabling this rule in the preferences. Many programming languages accept abstract classes inheriting from concrete ones.