← Questões de Engenharia de Software

Engenharia de Software · CONSULPLAN · 2023

Questão comentada de Engenharia de Software

Na programação orientada a objetos uma relação é uma conexão semântica entre classes que permite uma classe conhecer os atributos; as operações; e, as relações de outras classes. As relações que podem ser estabelecidas entre classes são: associações; agregações; dependências; generalizações; e, especificações. Considerando os tipos de relações entre classes, assinale a afirmativa INCORRETA.

Gabarito: B

Em orientação a objetos, as relações entre classes ajudam a modelar o mundo real com mais clareza: associação, agregação, composição, herança e dependência. A associação indica que uma classe se relaciona com outra; a agregação e a composição representam relações de todo-parte, sendo a composição mais forte, porque a parte normalmente não vive sem o todo. Já a herança permite reaproveitar atributos e métodos de uma superclasse em uma subclasse, com a ideia de especialização. As classes abstratas entram como um molde: elas servem para definir uma estrutura comum, mas não podem ser instanciadas diretamente. Por isso, a alternativa B está errada, porque diz exatamente o contrário do que vale na prática e na teoria de POO: classe abstrata não cria objeto por si só, ela apenas orienta as classes derivadas.

Continue treinando

Questões relacionadas