Buscar

POO - Atividade 3

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 3 páginas

Prévia do material em texto

Questão 1
Correta
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.
Questão 2
Correta
As classes abstratas, segundo Santos (2003), podem conter métodos não abstratos que serão herdados e poderão ser usados por instâncias das classes herdeiras. Porpadrão, não se pode criar instâncias delas e são obrigatoriamente declaradas com o modificador de acesso abstract.
Dentro desse contexto, elenca-se que:
I. Se a classe abstrata não possuir nenhum método concreto (não-abstrato), então podemos declará-la como uma interface.II. Uma interface é como uma classe, mas contém apenas declarações vazias de seus métodos.III. O projetista de uma interface declara os métodos que devem ser oferecidos pelas classes que implementam a interface e declara o que esses métodos devem fazer.
A partir do que foi afirmado, é correto dizer que:
Sua resposta
Correta
Somente as alternativas I, II, III são verdadeiras
Questão 3
Incorreta
Questão com problema?
Uma classe é um gabarito para a definição de objetos. Através da definição de uma classe, descreve-se que atributos o objeto terá. Além da especificação de atributos, a definição de uma classe descreve também qual o comportamento de objetos da classe, ou seja, que funcionalidades podem ser aplicadas a objetos da classe. Essas funcionalidades são descritas através de métodos. (RICARTE, 2000)
A ____________ é uma classe que não permite a geração de instâncias a partir dela, isto é, não permite que sejam criados ____________ ; ao contrário, uma classe concreta permite a geração de instâncias (FURGERI, 2013). Usando ____________ o desenvolvedor pode declarar classes que definem somente parte de uma implementação, deixando para as classes estendidas o oferecimento de implementações específicas.
Os termos que completam o parágrafo assim são respectivamente:
Solução esperada
classe abstrata, objetos, classes abstratas.
Questão 4
Correta
Costuma-se dizer que uma interface permite estabelecer um "contrato" entre as classes; funciona de maneira bastante similar a classes abstratas, porém não permite implementação de nenhum método, contendo apenas a especificação deste (FURGERI, 2013).
A declaração da interface, assim como da classe abstrata, também é muito simples. Observe o exemplo.
public interface Lookup { Object procura (String nome);}
No exemplo é possível ressaltar que:
I. Há a palavra reservada interface no lugar da palavra class. No entanto, tanto a gravação do arquivo que contém o código-fonte como a compilação acontecem como se fosse uma classe.II. Nenhuma implementação foi atribuída ao método procura, ou seja, apenas a declaração do método foi incluída na interface. Apenas a classe que de fato implementar a interface deverá providenciar codificação específica para o método.III. As classes que não estendem explicitamente nenhuma outra classe implicitamente estendem a classe Object.
A partir do que foi afirmado, é correto dizer que:
Sua resposta
Correta
Apenas as alternativas I, II, III são verdadeiras
Questão 5
Correta
Conceitualmente, as exceções em Java se referem aos erros que podem ser gerados durante a execução de um programa. Como o nome sugere, trata-se de algo que interrompe a execução normal da aplicação. Para que a execução não seja interrompida, o erro deve ser previsto e tratado. Em Java, as exceções são divididas em duas categorias: Unchecked Exception e Checked Exception.
Dentro dessa ideia, afirma-sem que:
I. Unchecked Exception: significa 'exceção não verificada";. Neste tipo de exceção o Java não verifica o código-fonte para determinar se a exceção está sendo capturada. II. Checked Exception, significa 'exceção verificada";. Neste tipo de exceção o compilador Java obriga o programador a trata-la. O Java verifica o código-fonte com a finalidade de determinar se a exceção está sendo capturada.III. No Java, a estrutura que trata as exceções é formada pelos comandos try-catch-finally.IV. O finally é opcional e fornece um conjunto de códigos que é sempre executado, independentemente da ocorrência da exceção.
A partir do que foi afirmado, é correto dizer que:
Sua resposta
Correta
Apenas as alternativas I, II, III são verdadeiras

Continue navegando