Logo Passei Direto
Buscar
Leia o texto a seguir:

Quando uma classe implementa uma interface, o mesmo relacionamento "é um" fornecido por herança se aplica. A classe Employee implementa Payable, assim podemos dizer que um Employee é uma Payable. De fato, objetos de quaisquer classes que estendem Employee também são objetos Payable. Os objetos de quaisquer subclasses da classe que implementa a interface também podem ser pensados como objetos do tipo de interface.

Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017, p. 337. Adaptado.

Considerando as informações apresentadas, avalie as asserções abaixo e a relação proposta entre elas:
I. Existe uma relação de polimorfismo entre uma classe que implementa uma interface e a inter isso é, objetos da classe podem ser tratados como objetos "da interface".

# PORQUE

II. A relação entre uma classe e uma interface pode ser utilizada para realizar herança, transmitindo códigos prontos, como métodos, que podem ser utilizados pelos objetos de suas subclasses, apesar de ser impossível instanciar objetos de uma interface.

A respeito dessas asserções, assinale a opção correta:
A asserção I e a asserção II são proposições verdadeiras, e a II é uma justificativa correta da I.
A asserção I e a asserção II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
A asserção I é uma proposição falsa e a asserção II é uma proposição verdadeira.
A asserção I e a asserção II são proposições falsas.
User badge image
EmpreendedorismoInovador

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar as asserções: I. Existe uma relação de polimorfismo entre uma classe que implementa uma interface e a interface, ou seja, objetos da classe podem ser tratados como objetos "da interface". Verdadeiro. Quando uma classe implementa uma interface, ela pode ser tratada como um objeto do tipo da interface, o que caracteriza o polimorfismo. II. A relação entre uma classe e uma interface pode ser utilizada para realizar herança, transmitindo códigos prontos, como métodos, que podem ser utilizados pelos objetos de suas subclasses, apesar de ser impossível instanciar objetos de uma interface. Falso. Embora a interface permita que métodos sejam definidos, ela não transmite códigos prontos como uma classe faz na herança. Interfaces definem contratos, mas não implementações. Portanto, a afirmação de que "pode ser utilizada para realizar herança" é enganosa, pois herança é um conceito que se aplica a classes, não a interfaces. Agora, vamos às opções: - A asserção I e a asserção II são proposições verdadeiras, e a II é uma justificativa correta da I. (FALSO, pois a II é falsa) - A asserção I e a asserção II são proposições verdadeiras, mas a II não é uma justificativa correta da I. (FALSO, pois a II é falsa) - A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. (VERDADEIRO) - A asserção I é uma proposição falsa e a asserção II é uma proposição verdadeira. (FALSO, pois a I é verdadeira) - A asserção I e a asserção II são proposições falsas. (FALSO, pois a I é verdadeira) Portanto, a alternativa correta é: A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.

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

Leia o texto a seguir:

Assim como os desenhos de engenharia de um carro podem ser reutilizados várias vezes para fabricar muitos carros, você pode reutilizar uma classe muitas vezes para construir vários objetos. A reutilização de classes existentes ao construir novas classes e programas economiza tempo e esforço. Também ajuda a construir sistemas mais confiáveis e eficientes, porque classes e componentes existentes costumam passar por extensos testes, depuração e ajuste de desempenho. Assim como a noção das partes intercambiáveis foi crucial para a Revolução Industrial, classes reutilizáveis são fundamentais para a revolução de software que foi estimulada pela tecnologia objetos.

Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017, p. 9.

Considerando as informações apresentadas, avalie as asserções abaixo e a relação proposta entre elas.
I. A programação orientada a objeto adota princípios como a abstração, o encapsulamento, a herança e o polimorfismo.

# PORQUE

II. Os quatro princípios da programação orientada a objeto combinados dão origem ao princípio "Write Once, Run Anywhere", em que o código é compilado uma única vez e pode ser reutilizado em qualquer computador.

A respeito dessas asserções, assinale a opção correta:
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são proposições falsas.
A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.
A asserção I é uma proposição falsa e a asserção II é uma proposição verdadeira.

Observe o código a seguir: class Carregador { float tensao; float corrente; float potencia; public Carregador() { // ... } public void carregar(Bateria b) { // ... }}
Assinale a afirmação correta sobre o código acima:
Um dos métodos da classe Carregador é “corrente”.
A classe Carregador sobrecarrega construtores.
Um dos atributos da classe Carregador é “Bateria”.
Existe outra classe chamada “Bateria”.
Um dos atributos da classe Carregador é “carregar”.

Leia o texto a seguir:

O compilador verifica cada chamada de método e declaração de método para determinar se ele lança uma exceção verificada. Se sim, o compilador checa se a exceção verificada é capturada ou é declarada em uma cláusula throws - isso é conhecido como requisito "capture ou declare" (catch-or-declare). Lembre-se de que a cláusula throws especifica as exceções que um método lança. Tais exceções não são capturadas no corpo do método. Para satisfazer a parte capture do requisito capture ou declare, o código que gera a exceção deve ser empacotado em um bloco try e fornecer uma rotina de tratamento catch para o tipo de exceção verificada (ou uma de suas superclasses). Para satisfazer a parte declare do requisito capture ou declare, o método contendo o código que gera a exceção deve fornecer uma cláusula throws contendo o tipo de exceção verificada depois de sua lista de parâmetros e antes do corpo do método. Se o requisito "capture ou declare" não for atendido, o compilador emitirá uma mensagem de erro.

Fonte: DEITEL, H.; DEITEL, P. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2017, p. 356. Adaptado.

Considerando as informações apresentadas, analise as afirmações abaixo:
I. Se um método "A" chama um método "B" que lança exceções, "A" deve necessariamente as capturar.
II. Como exceções podem ser capturadas ou lançadas, uma exceção não tratada não provoca erro, desde que seja lançada por todos os métodos na pilha.
III. Um método não é obrigado a capturar uma exceção, desde que ele a lance.
IV. Um método não é obrigado a lançar uma exceção, desde que ele a capture.

Estão corretas as afirmações:
II, apenas.
III e IV, apenas.
III e IV, apenas.
I, apenas.
I, III e IV, apenas.

Mais conteúdos dessa disciplina