Buscar

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 1
Incorreta
Questão com problema?
A utilização das classes abstratas deve se basear no critério de necessidade ou não de instanciação da classe. Como essa escolha depende, via de regra, da situação que se pretende implementar, a decisão ficará também por conta da boa avaliação do desenvolvedor para a situação. A partir daí, considere necessidade de se criar uma (ou mais) classe abstrata que organizasse hierarquicamente as classes que representam pessoa física e pessoa jurídica, conforme o desenho abaixo:
Deste diagrama podemos concluir que:
I - A solução consiste em criar a classe abstrata Pessoa, que agrupa dados e comportamentos comuns entre PessoaFisica e PessoaJuridicaII - Não podem ser acrescentados outros dados e outros comportamentosIII - Distribuição de dados e comportamentos podem ser iguais dentro das classes PessoaFisica e PessoaJuridica
A partir do que foi citado acima, pode-se afirmar que:
Sua resposta
Incorreta
As alternativas I e II são verdadeiras.
Solução esperada
Apenas a alternativa I é verdadeira.
Comentário
Apenas a alternativa I está correta. A solução consiste em criar a classe abstrata Pessoa, que agrupa dados e comportamentos comuns entre PessoaFisica e PessoaJuridica
Questão 2
Incorreta
Questão com problema?
Interface é um recurso da orientação a objeto utilizado em Java que define ações que devem ser obrigatoriamente executadas, mas que cada classe pode executar de forma diferente. A figura abaixo apresenta um diagrama UML, adaptado de Furgeri (2013) para o relacionamento da interface DAO com as classes Cliente, Fornecedor e Produto.
Considerando o diagrama, podemos afirmar que:
I. As classes Cliente e Fornecedor implementam os métodos que foram apenas declarados na interface DAO. é necessário registrar que nada impede que essas mesmas classes implementem outros métodos que não foram declarados na interface.II. A classe Produto também implementa a interface DAO por meio dos métodos incluir, excluir e localizar. A interface Estoque implementa o método baixar.III. De modo resumido, a interface DAO pode ser assim codificada:public interface DAO { public abstract void inserir(); public abstract void excluir(); public abstract void localizar();}
A partir do que foi afirmado, é correto dizer que:
Sua resposta
Incorreta
Apenas as alternativas I, II são verdadeiras
Solução esperada
Apenas as alternativas I, II, III são verdadeiras
Comentário
Todas as alternativas estão corretas. As classes Cliente e Fornecedor implementam os métodos que foram apenas declarados na interface DAO. é necessário registrar que nada impede que essas mesmas classes implementem outros métodos que não foram declarados na interface. A classe Produto também implementa a interface DAO por meio dos métodos incluir, excluir e localizar. A interface Estoque implementa o método baixar.
Questão 3
Correta
Questão com problema?
O conceito artístico de abstrato se relaciona pouco com o nosso cotidiano. O dicionário também não ajuda muito: 'Resultante de abstrações. Que utiliza abstrações, que opera com qualidades e relações, e não com a realidade sensível" (FERREIRA, 1999, p.18). Uma classe abstrata não se destina a ser instanciada, logo não precisa fornecer uma implementação completa (RUSSEL e ROBERTS, 2009).
Ao invés disso uma classe abstrata:
Agora, assinale a alternativa que apresenta a resposta CORRETA:
Sua resposta
Correta
Funciona como um modelo ou padrão a partir do qual outras variáveis e métodos podem ser adicionados em subclasses.
Comentário
A resposta correta é "funciona como um modelo ou padrão a partir do qual outras variáveis e métodos podem ser adicionados em subclasses". Uma classe abstrata não se destina a ser instanciada, logo não precisa fornecer uma implementação completa.
Questão 4
Correta
Questão com problema?
As classes abstratas servem como modelo para outras classes que dela herdem, não podendo ser instanciada por si só. Para ter um objeto de uma classe abstrata é necessário criar uma classe mais especializada herdando dela e então instanciar essa nova classe. Os métodos da classe abstrata devem então serem sobrescritos nas classes filhas.
 
Complete as lacunas a seguir:
 
Uma classe _______________ é aquela que contém uma declaração de método vazia e definições concretas de métodos e variáveis de instância. Desta forma uma classe _______________  situa-se entre uma _______________ e uma classe _______________. Da mesma forma que uma interface, esse tipo de classe não pode ser _______________.
Tomando como base o texto, assinale a alternativa correta:
Sua resposta
Correta
Abstrata, abstrata, interface, concreta, instanciada.
Comentário
Completando as colunas: Uma classe abstrata, é aquela que contém uma declaração de método vazia e definições concretas de métodos e variáveis de instância. Desta forma uma classe abstrata, situa-se entre uma interface e uma classe concreta. Da mesma forma que uma interface, esse tipo de classe não pode ser instanciada.
Questão 5
Correta
Questão com problema?
No Java, a estrutura que trata as exceções é formada pelos comandos try-catch-finally, assim dispostos:
try { comandos }
catch (exceção_tipo1 identificador1) { comandos }
catch (exceção_tipo2 identificador2) { comandos ... }
finally { comandos }
I - Esta estrutura pode ser usada tanto com Unchecked Exceptions como com Checked Exceptions e tem como função desviar a execução de um programa caso ocorram certos tipos de erro, predefinidos durante o processamento das linhas
PORQUE
II - Isso evita que o programador deva criar testes de verificação ao codificar certas operações.
A respeito dessas asserções, assinale a opção correta.
Sua resposta
Correta
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
Comentário
A resposta correta para a questão é: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. A estrutura pode ser usada tanto com Unchecked Exceptions como com Checked Exceptions e tem como função desviar a execução de um programa caso ocorram certos tipos de erro, evitando que o programador deva criar testes de verificação ao codificar certas operações.

Mais conteúdos dessa disciplina