La généralisation est le processus consistant à extraire des caractéristiques partagées de deux ou plusieurs classes et à les combiner en une superclasse généralisée. Les caractéristiques partagées peuvent être des attributs, des associations ou des méthodes.
En programmation orientée objet, le concept d'IS-A est totalement basé sur l' héritage , qui peut être de deux types, héritage de classe ou héritage d' interface . ... Partout où vous voyez un mot clé extend ou un mot clé implements dans une déclaration de classe, cette classe est dite avoir une relation IS-A .