Baixe o app para aproveitar ainda mais
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
Compartilhar