← Questões de Programação

Programação · FUNDATEC · 2023

Questão comentada de Programação

Em programação orientada a objetos, ocorrem relacionamentos entre as classes mães e suas classes herdeiras e são denominados:

Gabarito: E

Em Programação Orientada a Objetos, quando uma classe "filha" herda características e comportamentos de uma classe "mãe", estamos falando de um relacionamento de generalização. É aquele clássico "é um tipo de": por exemplo, Cachorro é um Animal, Aluno é uma Pessoa. A classe mais específica reaproveita e especializa a mais geral, sem precisar reinventar a roda. Na UML, esse vínculo entre a superclasse e a subclasse é representado justamente como generalização. Por isso, o gabarito é a letra E. Aqui a ideia central não é apenas ter objetos ligados entre si, mas sim uma relação de herança, com hierarquia entre classes. As outras alternativas tratam de outros tipos de relacionamento bem conhecidos. Associação é uma ligação genérica entre classes, agregação e composição são formas de relacionamento todo-parte, e dependência é uma relação mais fraca, normalmente temporária. Nenhuma delas descreve o vínculo pai-filho da herança. Então guarde assim: se a questão falar em classes mães e classes herdeiras, pense em generalização. É a nomenclatura clássica da modelagem orientada a objetos e da UML, e aparece muito em prova com esse jeitinho de trocar o nome do conceito para testar se você reconhece a herança.

Continue treinando

Questões relacionadas