Definition

The process of creating subclasses from a superclass in object-oriented programming, each subclass inheriting properties and behaviors from the superclass but also having the option to override or extend them with its own properties and methods.