Posplošitev in specializacija pomeni hierarhijo relacij med razredi, pri katerih podrazredi dedujejo od nadrazredov.
Pri posplošitvi se skupne lastnosti razredov kombinirajo in tako oblikujemo razred na višjem nivoju hierarhije. Tako iz podrazredov dobimo obliko posplošenega nadrazreda. Imamo torej relacijo "is – a – kind – of" (je vrsta ..). Na primer "avto je vrsta cestnega vozila" ali "ladja je vrsta plovila".
Specializacija je obraten proces. Tu uporabljamo posebne značilnosti skupine objektov za oblikovanje specializiranih razredov iz obstoječih. Lahko rečemo, da so podrazredi specializirane verzije nadrazreda.
Spodnja slika prikazuje primer posplošitve in specializacije. Pozor na usmerjenost puščic, ki je tu narisana v skladu s standardom UML, ki ga bomo spoznali kasneje!!