Alternativa B - Abstração
A questão descreve o conceito fundamental de Abstração dentro do contexto da Programação Orientada a Objetos (POO).
Desenvolvimento
Na programação, lidar com sistemas complexos exige simplificar a realidade. A abstração permite focar nos detalhes essenciais de um objeto ou classe, ignorando características secundárias que não são relevantes para o funcionamento atual do sistema. É como observar um carro: sabemos que ele possui rodas e motor (essencial), mas não precisamos conhecer a composição química de cada parafuso interno para utilizá-lo.
Análise
- Abstração: É o processo de selecionar aspectos específicos de uma entidade para definir seu comportamento e estado, ocultando o restante. Isso se alinha exatamente com a descrição da questão de "separar um aspecto dentre os muitos possíveis".
- Orientação: Refere-se ao próprio paradigma (Programação Orientada a Objetos), não sendo o nome da técnica de isolamento de características.
- Herança: É o mecanismo onde uma classe deriva propriedades de outra, focado em reutilização, não na seleção de aspectos visíveis.
- Substituição: Relaciona-se geralmente ao Princípio da Substituição de Liskov (polimorfismo), permitindo trocar instâncias de subclasses por instâncias da superclasse sem quebrar o programa.
Conclusão
A capacidade de identificar e isolar as características principais de um objeto, ignorando o ruído desnecessário, é a definição clássica de abstração.
Alternativa B.