Considere as seguintes afirmações sobre alguns fundamentos ...
Considere as seguintes afirmações sobre alguns fundamentos de Análise de Sistemas orientada a objetos.
I. Classe é um conceito orientado a objeto que encapsula dados e abstrações procedurais necessárias para descrever o conteúdo e o comportamento de alguma entidade do mundo real. Em outras palavras, pode-se dizer que classe é uma descrição generalizada que descreve uma coleção de objetos similares.
II. Uma superclasse é a generalização de um conjunto de classes relacionadas a ela.
III. Uma subclasse é uma especialização da superclasse. Uma subclasse herda todos os atributos e operações associadas à sua superclasse, e não pode incorporar atributos ou operações adicionais específicos.
Quais estão corretas?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - Apenas I e II.
Vamos analisar cada uma das afirmações para compreender a resposta:
I. Correto. De fato, uma classe é uma estrutura que encapsula dados (atributos) e métodos (funções ou procedimentos) para representar uma entidade do mundo real. Uma classe é, portanto, um modelo ou um protótipo que define as características e comportamentos de um conjunto de objetos similares.
II. Correto. A afirmação sobre superclasse está correta. Uma superclasse é a classe base ou a classe pai a partir da qual outras classes, chamadas subclasses, são derivadas. A superclasse contém atributos e métodos comuns que serão herdados pelas subclasses.
III. Incorreto. A terceira afirmação tem um engano significativo. Uma subclasse é, de fato, uma especialização da superclasse e herda todos os atributos e operações da superclasse. No entanto, a subclasse pode definir atributos ou operações adicionais específicos para ela, estendendo ou modificando o comportamento da classe herdada. Esse princípio permite a implementação de conceitos como polimorfismo e especialização na Programação Orientada a Objetos (POO).
Assim sendo, as afirmações I e II são precisas em descrever conceitos fundamentais da orientação a objetos, enquanto a afirmação III contém uma informação incorreta sobre a habilidade de uma subclasse em adicionar novos atributos e métodos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
I. Classe é um conceito orientado a objeto que encapsula dados e abstrações procedurais necessárias para descrever o conteúdo e o comportamento de alguma entidade do mundo real. Em outras palavras, pode-se dizer que classe é uma descrição generalizada que descreve uma coleção de objetos similares. (CERTO)
II. Uma superclasse é a generalização de um conjunto de classes relacionadas a ela. (CERTO)
III. Uma subclasse é uma especialização da superclasse. Uma subclasse herda todos os atributos e operações associadas à sua superclasse, e não pode incorporar atributos ou operações adicionais específicos. (ERRADO)
Uma subclasse é uma especialização da superclasse. Uma subclasse herda todos os atributos e operações associadas à sua superclasse, e pode incorporar atributos ou operações adicionais específicos
Alternativa: B
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo