An abstract class supports the definition of rules, including other classes. Rules with a class as a key part (including properties, activities, flows, and data transforms) can apply to an abstract class. An abstract class can be inherited by subclasses of the abstract class and can be a child of a higher abstract class.