Considerado por muitos como o primeiro pilar da POO. Consiste no conceito de criar uma classe geral e outras classes mais especificas a partir dela.
Segundo o conceito de generalização, a classe filha pode repassar seus métodos e atributos a outra classe. E segundo o conceito de especialização a classe deve ser o mais detalhada possível com relação ao objeto que ela classifica.
Como no exemplo, temos uma classe geral que seria a classe de veículos, e a partir de caracteristicas em comum aos veiculos, cria-se classes mais especificas para cada tipo de veículo: carro, caminhão e avião.