FC ConcursosFC Concursos

Questão FC374725

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. A

Linguagens de Programação

Instituto Consulplan · 2023

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.

  1. Composição: é um tipo especial de agregação. Cada componente dentro de uma composição pode pertencer somente a um todo.
  2. Classes abstratas: são modelos para suas classes derivadas. A propriedade fundamental de classes abstratas é poder criar suas próprias instâncias.
  3. Associação: é uma conexão conceitual ou semântica entre classes. Quando uma associação conecta duas classes, cada classe envia mensagens à outra em um diagrama de colaboração. Uma associação é uma abstração das ligações que existem entre instâncias de objeto.
  4. Herança: é a propriedade pela qual instâncias de uma classe filha (ou subclasse) podem acessar tanto dados quanto comportamentos (métodos) associados a uma classe pai (ou superclasse). A herança sempre é transitória, de modo que uma classe pode herdar características de superclasses de nível superior.
  5. Agregação: é um tipo especial de associação que expressa um acoplamento mais forte entre classes. Uma das classes desempenha um papel importante dentro da relação com as outras classes. A agregação permite a representação de relações, tais como “mestre e escravo”, “todo e parte de” ou “composto e componentes”. Os componentes e a classe que constituem são uma associação que configura um todo.
Mostrar resposta e comentário

Gabarito

B

Comentário do professor

A afirmativa diz que *classes abstratas* são modelos para classes derivadas — isso está correto — mas erra ao afirmar que sua propriedade fundamental é criar instâncias.

Uma classe abstrata serve como modelo ou contrato: define atributos e comportamentos comuns e pode declarar métodos abstratos que não têm implementação. Seu papel é fornecer estrutura e garantir que as subclasses implementem os detalhes.

Por isso, uma classe abstrata não pode ser instanciada. Impedir criação direta de objetos evita que uma entidade incompleta (com métodos sem implementação) seja usada; apenas as subclasses concretas, que implementam os métodos abstratos, são instanciáveis.

Além disso, classes abstratas permitem reuso de código (métodos concretos) e suportam polimorfismo, onde referências ao tipo abstrato apontam para objetos das subclasses.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo