In object-oriented programming, a subclass (also known as a subclass or subclassing) defines a class whose characteristics are inherited
from one or more other classes (superclasses). Depending onthe number of inheritance levels (number of classes between a subclass and a superclass), a class is also referred to as a direct or indirect subclass.
Application objects for subclasses consist of data objects and methods for manipulating the data objects. The methods for manipulating subclass application objects may not have been provided for or modified in the original data object classes.