Prévia do material em texto
Questão 1/10 - Programação Orientada a Objetos “Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da instanciação.” Sobre o tópico em questão considere as afirmações a seguir: I- No Java os construtores também são herdados II- No Java, independente da superclasse uma subclasse pode sempre optar por não implementar construtor. III- No Java uma subclasse pode ter várias superclasses É correto apenas o que se afirma em A I apenas B II apenas C I e II apenas D I e III apenas E Nenhum dos itens está correto. Você assinalou essa alternativa (E) Questão 2/10 - Programação Orientada a Objetos “Não é raro nos depararmos com uma situação na qual desejamos representar classes que possuem semelhanças entre si e em que uma das classes pode ser entendida como baseada em outra, o conceito de herança atua neste sentido facilitando essa representação.” Sobre o tópico em questão considere as afirmações a seguir: I- No Java o comando que utilizamos para representar a relação de herança é o extends II- Dentre as vantagens da herança está reduzir a replicação de códigos entre classes. III- Dentre as vantagens da herança está o desempenho computacional que é muito superior quando adotamos herança. É correto apenas o que se afirma em A I apenas B II apenas C I e II apenas Você assinalou essa alternativa (C) D I e III apenas E I, II e III. Questão 3/10 - Programação Orientada a Objetos Avalie o seguinte código: public class Teste { public static void main(String[] args) { String s1 = new String("Ola"); String s2 = new String("Ola"); String s3 = s1; System.out.println(s1 == s2); //PRIMEIRA COMPARAÇÃO System.out.println(s1.equals(s2)); //SEGUNDA COMPARAÇÃO System.out.println(s1 == s3); //TERCEIRA COMPARAÇÃO } } Sobre o tópico em questão considere as afirmações a seguir: I-A primeira comparação é avaliada como verdadeira II- A segunda comparação é avaliada como falsa III- A terceira comparação é avaliada falsa É correto apenas o que se afirma em A I apenas B II apenas C I e II apenas D I e III apenas E Nenhum dos itens está correto. Você assinalou essa alternativa (E) Questão 4/10 - Programação Orientada a Objetos “Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional durante o tempo de execução (do inglês Runtime). Por padrão, as exceções interrompem a execução dos programas.” Sobre o tópico em questão considere as afirmações a seguir: I- Para criar sua própria exceção basta criar um método com assinatura específica das exceções. II-Um dos usos de criar suas próprias exceções é a possibilidade de personalizar o tratamento para cada problema específico e flexibilidade, por permitir adicionar novos atributos e métodos. III- RuntimeException é um tipo de exceção checadas pelo compilador e precisam de try catch. É correto apenas o que se afirma em A I apenas B II apenas Você assinalou essa alternativa (B) C I e II apenas D I e III apenas E Nenhum dos itens está correto. Questão 5/10 - Programação Orientada a Objetos “A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes formas.” Sobre o tópico em questão considere as afirmações a seguir: I- O polimorfismo do tipo subtipagem ocorre quando temos uma subclasse utilizando métodos da superclasse. II- O polimorfismo paramétrico é o tipo de polimorfismo em que uma função e os dados dentro dela podem ser escritos de forma genérica para diferentes tipos de dado III- O polimorfismo de coerção ocorre quando fazemos conversão de tipos, seja ela implícita, feita de forma automática pelo compilador, ou explícita, com código descrevendo a transformação entre tipos diferentes de dados. É correto apenas o que se afirma em A I apenas B II apenas C I e II apenas D II e III apenas Você assinalou essa alternativa (D) E Nenhum dos itens está correto. Questão 6/10 - Programação Orientada a Objetos “O Java possui comandos que servem para resolver ambiguidades e fazer referências explícitas para as classes.” Sobre o tópico em questão considere as afirmações a seguir: I- O comando super faz referência explícita a superclasse II- O comando this faz referência explícita a própria classe III- O comando sub faz referência explícita a subclasse. É correto apenas o que se afirma em A I apenas B II apenas C I e II apenas Você assinalou essa alternativa (C) D I e III apenas E Nenhum dos itens está correto. Questão 7/10 - Programação Orientada a Objetos “A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes formas.” Sobre o tópico em questão considere as afirmações a seguir: I- public abstract class Exemplo{}; é uma declaração válida de classe abstrata II- public abstract void exemplo(); é uma declaração válida de método abstrato III- Você pode ter métodos abstratos dentro de classes não abstratas. É correto apenas o que se afirma em A I apenas B II apenas C I e II apenas Você assinalou essa alternativa (C) D I e III apenas E Nenhum dos itens está correto. Questão 8/10 - Programação Orientada a Objetos “Os construtores funcionam de forma parecida com os métodos, eles são códigos executados no momento da instanciação.” Sobre o tópico em questão considere as afirmações a seguir: I- Não é possível aplicar mais de um construtor por classe. II-Classes que não tenham um construtor explícito ganham um construtor vazio implícito III- Construtores são criados colocando ‘void’ antes do nome do construtor. É correto apenas o que se afirma em A I apenas B II apenas Você assinalou essa alternativa (B) C I e II apenas D I e III apenas E Nenhum dos itens está correto. Questão 9/10 - Programação Orientada a Objetos “Dentro do contexto do Java uma exceção é um evento não esperado que ocorre no sistema operacional durante o tempo de execução (do inglês Runtime). Por padrão, as exceções interrompem a execução dos programas.” Sobre o tópico em questão considere as afirmações a seguir: I- No Java “try” é o comando que associa o bloco de código que potencialmente irá gerar exceção. II- No Java “catch” é o comando que associa o bloco de código que irá gerar o tratamento em caso de exceção. III- No Java “finally” é o comando que associa o bloco de código que irá executar caso a exceção não ocorra. É correto apenas o que se afirma em A I apenas B II apenas C I e II apenas Você assinalou essa alternativa (C) D I e III apenas E Nenhum dos itens está correto. Questão 10/10 - Programação Orientada a Objetos “A terminologia polimorfismo, vem do grego (polýs = muitas, morphé = formas), no contexto da computação pode significar diferentes coisas, geralmente relacionadas com objetos sendo trabalhados de diferentes formas.” Sobre o tópico em questão considere as afirmações a seguir: I- Quando criamos uma variável de uma classe na linguagem Java, a mesma se comporta como uma referência, que aponta uma posição de memória II- A instanciação no Java se dá pelo comando new III- Uma variável´declarada como SubClasse pode ser instanciada como SuperClasse. Como no exemplo SubClasse f = new SuperClasse(); É correto apenas o que se afirma em A I apenas B II apenas C I e II apenas Você assinalou essa alternativa (C) D I e III apenas E Nenhum dos itens está correto.