Logo Passei Direto
Buscar

Finanças Matemáticas

Colégio Objetivo
A sobrecarga de métodos, considerada um tipo de polimorfismo, é um mecanismo que permite que dois ou mais métodos compartilhem o mesmo nome, contanto que tenham diferentes conjuntos de parâmetros. Dessa forma, com o código-fonte apresentado, referente à classe Bicicleta, e a correta sintaxe aplicada ao polimorfismo de sobrecarga para os dois métodos construtores da referida classe, classifique V para as sentenças verdadeiras e F para as falsas:
Assinale a alternativa que apresenta a sequência CORRETA:
public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){ this.tamanhoQuadro = tamanhoQuadro; this.numeroMarchas = numeroMarchas; this.tamanhoRoda = tamanhoRoda; }
public Bicicleta(int numeroMarchas, char tamanhoRoda, char tamanhoQuadro){ this.numeroMarchas = numeroMarchas; this.tamanhoQuadro = tamanhoQuadro; this.tamanhoRoda = tamanhoRoda; }
public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){ this.tamanhoQuadro = tamanhoQuadro; this.tamanhoRoda = tamanhoRoda; }
public Bicicleta(){ this.numeroMarchas = numeroMarchas; }
A F - V - F - V.
B V - F - F - V.
C V - V - F - F.
D F - V - V - F.
User badge image
Estudando com Questões

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar cada sentença com base no conceito de sobrecarga de métodos (polimorfismo) e na sintaxe dos construtores apresentados: 1. public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){ this.tamanhoQuadro = tamanhoQuadro; this.numeroMarchas = numeroMarchas; this.tamanhoRoda = tamanhoRoda; } 2. public Bicicleta(int numeroMarchas, char tamanhoRoda, char tamanhoQuadro){ this.numeroMarchas = numeroMarchas; this.tamanhoQuadro = tamanhoQuadro; this.tamanhoRoda = tamanhoRoda; } 3. public Bicicleta(char tamanhoQuadro, int numeroMarchas, char tamanhoRoda){ this.tamanhoQuadro = tamanhoQuadro; this.tamanhoRoda = tamanhoRoda; } 4. public Bicicleta(){ this.numeroMarchas = numeroMarchas; } Análise: - O primeiro e o terceiro construtores têm a mesma assinatura (mesmo tipo e ordem de parâmetros: char, int, char), o que não é permitido na sobrecarga, pois gera conflito. Portanto, o terceiro construtor está incorreto. - O segundo construtor tem uma assinatura diferente (int, char, char), o que é válido para sobrecarga. - O quarto construtor é um construtor padrão sem parâmetros, mas dentro dele há uma atribuição this.numeroMarchas = numeroMarchas; sem que numeroMarchas esteja definido, o que é um erro. Classificando as sentenças (assumindo que as sentenças correspondem à validade dos construtores na ordem apresentada): 1. V (primeiro construtor válido) 2. V (segundo construtor válido) 3. F (terceiro construtor inválido por assinatura repetida e atribuição incompleta) 4. F (quarto construtor inválido por uso de variável não definida) Portanto, a sequência correta é: V - V - F - F Alternativa correta: C) V - V - F - F.

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!

Essa pergunta também está no material:

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.

Java é um ambiente computacional, ou plataforma, criada pela empresa estadunidense Sun Microsystems, e vendida para a Oracle depois de alguns anos. A plataforma permite desenvolver programas utilizando a linguagem de programação Java. Para executar aplicativos desenvolvidos na linguagem Java, você vai precisar ter instalado o Java Runtime Environment, que significa Ambiente de Tempo de Execução Java, e é utilizado para executar as aplicações da plataforma Java. Ele é composto por bibliotecas e pela Máquina virtual Java. A utilização de uma máquina virtual (JRE) para execução dos programas traz diversas vantagens ao desenvolvedor. Sobre essas vantagens, analise as sentenças a seguir:
Assinale a alternativa CORRETA:
I – Segurança.
II – Gerenciamento de memória.
III – Independência de Plataforma.
IV – Robustez.
V – Código nativo de maquina.
A As sentenças I, II, III e IV estão corretas.
B Somente a sentença I está correta.
C Somente a sentença II está correta.
D Somente a sentença III está correta.

A utilização do recurso de Pacotes em Java permite uma melhor organização do código-fonte, além de permitir que duas ou mais classes tenham o mesmo nome em pacotes diferentes. Juntamente com eles, o uso dos modificadores de visibilidade compõe uma fórmula poderosa no tocante à definição de segurança e encapsulamento de um programa ou aplicação.
Sobre a utilização de modificadores de visibilidade na linguagem de programação Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O modificador "default", aplicado para uma classe, permite o acesso a essa classe por uma classe de outro pacote através do comando import. ( ) O modificador "default", definido para um método contido em uma classe pública, impede que o método seja acessado por outra classe criada em outro pacote. ( ) O modificador "private", definido para um método contido em uma classe com o modificador "default", não impede que o método seja acessado por outra classe criada no mesmo pacote. ( ) O modificador "public", definido para um método contido em uma classe pública, elimina qualquer tipo de restrição de acesso ao método, mesmo que ele seja acessado em uma classe criada em outro pacote. Assinale a alternativa que apresenta a sequência CORRETA:
A F - F - F - F.
B F - V - F - V.
C V - F - F - V.
D V - V - V - F.

Mais conteúdos dessa disciplina