In object-oriented programming (OOP), inheritance describes a relationship between two classes in which one class (the child class) subclasses the parent class.
Multiple inheritance allows programmers to use more than one totally orthogonal hierarchy simultaneously, such as allowing Cat to inherit from Cartoon character and Pet and Mammal and access features from within all of those classes.