What you have when a class may have at most one direct superclass. Examples of ProgrammingLanguage''''''s which have SingleInheritance: * SmalltalkLanguage * JavaLanguage * ObjectiveCee * ModulaThree Languages can get around the lack of MultipleInheritance by way of CompositionInsteadOfInheritance and InterfaceImplementationByDelegation. Contrast: MultipleInheritance ---- CategoryPolymorphism