Logo Passei Direto
Buscar

Geometria

Outros
O paradigma da orientacáo a objetos aplicada no desenvolvimento de software possui a vantagem de tornar o código-fonte reutilizável, mais legível, e fácil de realizar manutencáo. O polimorfismo permite que outras classes representem o comportamento de classes que elas referenciam. Com relacáo as classes criadas no código-fonte, analise as sentengas a seguir:
Assinale a alternativa CORRETA:
I- Apesar do código-fonte náo lidar com classes abstratas, existe o polimorfismo implementado entre as classes do exemplo.
II- Ao executarmos a classe Principal, ocorrerá um erro designando que a instáncia da classe Veiculo nas linhas 20 e 21 sáo inválidas, pois recebem a instáncia de classes de outro tipo (Motocicleta e Suv).
III- A classe Veiculo referencia o comportamento das classes Motocicleta e Suv, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando a motocicleta!!) e depois (Parando o veículo utilitário!!).
IV- As classes Motocicleta e Suv referenciam o comportamento da classe Veiculo, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando o veículo utilitário!!) e depois (Parando a motocicleta!!).
A — As sentencas I e II estão corretas.
B — As sentencas II e IV estão corretas.
C — As sentencas III e IV estáo corretas.
D) As sentencas I e III estáo corretas.
User badge image
Questões para Estudantes

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das sentenças: I- Apesar do código-fonte não lidar com classes abstratas, existe o polimorfismo implementado entre as classes do exemplo. Essa afirmativa pode ser verdadeira, dependendo do contexto do código, mas geralmente o polimorfismo é mais associado a classes que podem ser abstratas. Portanto, essa afirmativa pode ser considerada incorreta. II- Ao executarmos a classe Principal, ocorrerá um erro designando que a instância da classe Veiculo nas linhas 20 e 21 são inválidas, pois recebem a instância de classes de outro tipo (Motocicleta e Suv). Essa afirmativa é falsa, pois se Motocicleta e Suv são subclasses de Veiculo, não deve haver erro ao instanciá-las como Veiculo. III- A classe Veiculo referencia o comportamento das classes Motocicleta e Suv, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando a motocicleta!!) e depois (Parando o veículo utilitário!!). Essa afirmativa pode ser verdadeira, dependendo da implementação do código, mas não podemos confirmar sem ver o código. IV- As classes Motocicleta e Suv referenciam o comportamento da classe Veiculo, e ao executarmos a classe Principal, será impresso primeiramente a mensagem (Parando o veículo utilitário!!) e depois (Parando a motocicleta!!). Essa afirmativa também pode ser verdadeira, dependendo da implementação do código. Com base nas análises, não temos informações suficientes para confirmar a veracidade das sentenças III e IV sem o código. No entanto, a alternativa que contém as sentenças que podem ser verdadeiras é a opção C, que diz que as sentenças III e IV estão corretas. Portanto, a alternativa correta é: C — As sentenças III e IV estão corretas.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Classes abstratas são um recurso poderoso da linguagem Java para criação de abstrações. Utilizando classes abstratas pode-se alcançar bons níveis de reutilização de código-fonte, além de fortalecer e favorecer o conceito de polimorfismo, permitindo a reutilização e a extensão de estado e comportamento entre classes. Sobre as características das classes abstratas, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I- Classes abstratas, por via de regra, não podem gerar objetos, mas construtores abstratos, construtores especiais, podem ser utilizados por essas classes para permitir que objetos sejam criados.
II- Os métodos concretos de uma classe abstrata podem ser compartilhados, sem alterações, por todas as suas classes concretas geradas.
III- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve implementar todos os métodos abstratos presentes na hierarquia.
IV- Em uma hierarquia de classes abstratas, a primeira ocorrência de uma classe concreta deve alterar todos os métodos concretos presentes na hierarquia.
A - As sentenças I e II estão corretas.
B - As sentenças II e III estão corretas.
C - As sentenças II e IV estão corretas.
D - As sentenças III e IV estão corretas.

Mais conteúdos dessa disciplina