A linguagem de programação Java é uma linguagem orientada ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
A linguagem Java é amplamente conhecida por ser orientada a objetos, e um dos principais conceitos deste paradigma é a herança. A herança permite que uma classe herde características (atributos e métodos) de outra classe, facilitando o reuso de código e a organização lógica do programa.
Na alternativa A, temos a declaração "public class Gato extends Animal
", que é um exemplo perfeito de herança em Java. Aqui, a classe Gato
está estendendo a classe Animal
, o que significa que Gato
herdará todos os atributos e métodos públicos e protegidos de Animal
. Isso permite que objetos da classe Gato
sejam tratados como objetos da classe Animal
, possuindo todas as suas características básicas, além das específicas à classe Gato
.
Essa herança é uma maneira de representar a relação "é um" na programação orientada a objetos: Todo Gato
é um Animal
, portanto, a classe Gato
pode ser considerada uma subclasse de Animal
. Este é um conceito central na orientação a objetos, pois permite a construção de hierarquias de classe e a especialização de comportamentos.
O restante das alternativas aborda incorretamente os conceitos de herança, polimorfismo e encapsulamento, ou contêm erros de sintaxe em relação ao uso correto da linguagem Java. Por exemplo, em Java, a palavra-chave private
não é usada na declaração de uma classe, e a palavra-chave interface
é usada em um contexto diferente do que o apresentado. Além disso, a implementação de uma interface, como na alternativa E, embora possa estar relacionada ao polimorfismo, não é um exemplo direto do conceito, mas sim de contrato de implementação de métodos especificados na interface.
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
a- herança usa palavra reservada "extends". INterface usa "implements". Um grande conceito de herança é reusabilidade, o que permit aproveitar codigo, encapsulamento, componentes e frameworks de superclass
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo