In object-oriented analysis, objects possess characteristics called inheritances.
Object-oriented analysis and programming uses classes, and inheritance enables new classes to receive—or inherit—the properties and methods of existing classes. Subclassing (making a new class based on a previous one) and overriding (changing how a previous class works) are two concepts of inheritance.