Considere as seguintes afirmações sobre conceitos fundament...
I - Classe é um conceito orientado a objeto que encapsula dados e abstrações procedurais necessárias para descrever o conteúdo e 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 é uma especialização de uma classe denominada subclasse.
III - Polimorfismo permite que várias operações (implementações) diferentes tenham o mesmo nome.
Quais estão corretas?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - Apenas I e III.
Vamos analisar o tema central: Programação Orientada a Objetos (POO). A POO é um paradigma de programação que utiliza "objetos" para representar dados e métodos, tornando o desenvolvimento de software mais modular, reutilizável e fácil de entender. Este conceito é essencial para quem atua na área de Tecnologia da Informação.
Agora, vamos examinar cada afirmação:
I - Classe
Uma classe é um dos conceitos fundamentais da POO. Ela atua como um molde ou uma descrição geral que define as características (dados) e comportamentos (métodos) de um conjunto de objetos similares. Isso está correto porque uma classe encapsula dados e comportamentos relacionados, representando abstrações do mundo real. Por exemplo, uma classe "Carro" pode ter atributos como "cor" e "modelo" e métodos como "acelerar".
II - Superclasse e Subclasse
A afirmação II está incorreta. Na POO, uma superclasse é uma classe genérica da qual outras classes (subclasses) podem herdar atributos e métodos. Ou seja, a subclasse é uma especialização da superclasse, e não o contrário. Por exemplo, se "Veículo" é uma superclasse, "Carro" e "Bicicleta" poderiam ser subclasses que herdam características de "Veículo".
III - Polimorfismo
O polimorfismo é um conceito que permite que métodos com o mesmo nome se comportem de maneira diferente em subclasses diferentes ou contextos distintos. Isso está correto, pois polimorfismo é sobre a capacidade de diferentes classes de serem tratadas como instâncias da mesma classe através de uma interface comum. Um exemplo clássico seria o método "desenhar()", que pode ser implementado de diferentes formas em classes como "Círculo" e "Quadrado".
Vamos revisar as alternativas:
A - Apenas I. Incorreta, pois a afirmação III também é verdadeira.
B - Apenas I e II. Incorreta, pois a afirmação II está errada.
C - Apenas I e III. Correta, pois ambas as afirmações I e III são verdadeiras.
D - Apenas II e III. Incorreta, pois a afirmação II está errada.
E - I, II e III. Incorreta, pois a afirmação II está errada.
Compreender esses conceitos é vital para o desenvolvimento eficiente de software e para a solução de problemas em POO. Estude cada conceito com exemplos práticos para fixar melhor essas ideias.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
```Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo