Considere as seguintes afirmações sobre alguns fundamentos ...

Próximas questões
Com base no mesmo assunto
Q1394677 Engenharia de Software

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?

Alternativas

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