Logo Passei Direto
Buscar
Programação é o processo de escrita, teste e manutenção de um programa de computador. A Programação Orientada a Objetos (POO) diz respeito a um padrão de desenvolvimento que é seguido por muitas linguagens, como C# e Java. Com relação aos conceitos de programação orientada a objetos e sua implementação na linguagem Java, analise as afirmativas a seguir: I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser instanciadas utilizando a palavra reservada "new". II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object. III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns. IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes. Agora, assinale a alternativa CORRETA:

I- Classes abstratas servem como modelo para outras classes que dela herdam e devem ser instanciadas utilizando a palavra reservada "new".
II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object.
III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns.
IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes.
A) As afirmativas II, III e IV estão corretas.
B) As afirmativas I e III estão corretas.
C) Somente a afirmativa II está correta.
D) As afirmativas I e IV estão corretas.
User badge image
Questões Para a Compreensão

há 3 anos

Respostas

User badge image

Ed Verified user icon

há 2 anos

Vamos analisar cada afirmativa: I- Classes abstratas servem como modelo para outras classes que dela herdam e não devem ser instanciadas utilizando a palavra reservada "new". Portanto, essa afirmativa é falsa. II- Todas as classes em Java herdam, direta ou indiretamente, a classe Object. Verdadeiro, essa afirmativa está correta. III- Interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns. Verdadeiro, essa afirmativa está correta. IV- Na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes. Verdadeiro, essa afirmativa está correta. Agora, vamos compilar as informações: - Afirmativa I: Falsa - Afirmativa II: Verdadeira - Afirmativa III: Verdadeira - Afirmativa IV: Verdadeira Portanto, as afirmativas II, III e IV estão corretas. A alternativa correta é: A) As afirmativas II, 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

User badge image

Ed Verified user icon

há 3 anos

A alternativa correta é a letra A) As afirmativas II, III e IV estão corretas. Justificativa: - A afirmativa II está correta, pois todas as classes em Java herdam, direta ou indiretamente, a classe Object. - A afirmativa III está correta, pois interfaces podem ser utilizadas quando classes diferentes (não relacionadas) precisam de funcionalidades comuns (métodos) ou utilizam constantes comuns. - A afirmativa IV está correta, pois na linguagem Java, é possível haver polimorfismo por meio da implementação de herança entre classes. Já a afirmativa I está incorreta, pois classes abstratas não podem ser instanciadas utilizando a palavra reservada "new".

Essa resposta te ajudou?

0
Dislike0

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

A herança é um dos pilares da programação orientada a objetos e pode, quando bem utilizada, diminuir o esforço na manutenção do código fonte. Com relação ao relacionamento de herança entre duas ou mais classes, analise as sentenças a seguir: I- Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe. II- Uma classe filha pode herdar de quantas superclasses quiser na linguagem de programação Java. III- Não é possível herdar a implementação de métodos, visto que todos devem ser reescritos através do polimorfismo. IV- A palavra inherits define a herança na linguagem de programação Java. Agora, assinale a alternativa CORRETA:

I- Através da herança, é possível reaproveitar atributos já definidos em uma classe mãe.
II- Uma classe filha pode herdar de quantas superclasses quiser na linguagem de programação Java.
III- Não é possível herdar a implementação de métodos, visto que todos devem ser reescritos através do polimorfismo.
IV- A palavra inherits define a herança na linguagem de programação Java.
A) As sentenças I, II e IV estão corretas.
B) Somente a sentença I está correta.
C) As sentenças II e III estão corretas.
D) Somente a sentença IV está correta.

O Polimorfismo de inclusão permite que se defina um novo comportamento para um objeto sem que se faça alterações nos que já estão funcionando, minimizando consideravelmente os custos e reduzindo o tempo para novas implementações. Considerando que a figura a seguir traz duas classes relacionadas a uma interface, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O método encript() da interface é implicitamente abstrato. ( ) Na linguagem de programação Java, demonstraríamos que SHA implementa IAlgoritmoCriptografia através da palavra reservada extends. ( ) Um método existente em outra classe cuja assinatura seja “public void criptografar(IAlgoritmoCriptografia iac)” pode receber como parâmetro tanto um objeto da classe SHA quanto um objeto da classe DES. ( ) Podemos dizer que tanto SHA quanto DES implementam IAlgoritmoCriptografia. Agora, assinale a alternativa que apresenta a sequência CORRETA:

( ) O método encript() da interface é implicitamente abstrato.
( ) Na linguagem de programação Java, demonstraríamos que SHA implementa IAlgoritmoCriptografia através da palavra reservada extends.
( ) Um método existente em outra classe cuja assinatura seja “public void criptografar(IAlgoritmoCriptografia iac)” pode receber como parâmetro tanto um objeto da classe SHA quanto um objeto da classe DES.
( ) Podemos dizer que tanto SHA quanto DES implementam IAlgoritmoCriptografia.
A) V - V - F - F.
B) V - V - F - V.
C) V - F - V - V.
D) F - V - F - V.

A utilização de classes abstratas permite uma maior confiabilidade na definição da hierarquia de herança, pois possui características especiais que impedem sua utilização de forma errônea por outros desenvolvedores. Considerando que as palavras sublinhadas na figura a seguir representam erros de compilação, classifique V para as sentenças e F para as falsas: ( ) Bastaria colocar a palavra reservada abstract na frente da palavra class para resolver todos os problemas da classe. ( ) Uma classe abstrata pode possuir métodos concretos. ( ) Somente classes abstratas podem possuir métodos abstratos. ( ) O primeiro método imprime() deve receber um parâmetro de qualquer tipo para que seu erro de compilação seja corrigido. Agora, assinale a alternativa que apresenta a sequência CORRETA:

( ) Bastaria colocar a palavra reservada abstract na frente da palavra class para resolver todos os problemas da classe.
( ) Uma classe abstrata pode possuir métodos concretos.
( ) Somente classes abstratas podem possuir métodos abstratos.
( ) O primeiro método imprime() deve receber um parâmetro de qualquer tipo para que seu erro de compilação seja corrigido.
A) V - V - F - V.
B) V - V - F - F.
C) V - F - F - V.
D) F - V - V - F.

Mais conteúdos dessa disciplina