Prévia do material em texto
17/05/2024, 13:20 AVA UNIVIRTUS https://univirtus.uninter.com/ava/web/?_ga=2.144470333.905999991.1701196706-93085236.1701196706#/ava/AvaliacaoUsuarioHistorico/BFos… 1/4 Questão 1/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- Java permite uma subclasse ter várias superclasse, bastando usar a vírgula para separar as classes após o comando extends. II-O comportamento da interface lembra a classe abstrata e não pode ser instanciada. III- Em resumo, uma Interface pode ser entendida como um protocolo que explica como deve ser os atributos de uma classe. É 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 2/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- Classes Abstratas não podem ser instanciadas II- É necessário implementar todos os métodos nas classes abstratas III- Não podem servir de referência para subclasses por serem abstratas. É correto apenas o que se afirma em A I apenas Você assinalou essa alternativa (A) B II apenas C I e II apenas D I e III apenas E Nenhum dos itens está correto. Questão 3/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) 17/05/2024, 13:20 AVA UNIVIRTUS https://univirtus.uninter.com/ava/web/?_ga=2.144470333.905999991.1701196706-93085236.1701196706#/ava/AvaliacaoUsuarioHistorico/BFos… 2/4 E Nenhum dos itens está correto. Questão 4/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 5/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 6/10 - Programação Orientada a Objetos Certos problemas dentro da programação de tão clássicos e recorrentes possuem soluções que se tornam referência e são usadas de forma padrão em projetos profissionais, na literatura essas soluções padronizadas de problemas recorrentes são chamadas de design pattern. Sobre o tópico em questão considere as afirmações a seguir: I- Singleton é um design pattern II- Singleton consiste em uma solução para o problema de coordenador múltiplos processadores executando instruções que acessam uma mesma variável. III- Sua implementação é semelhante a de uma classe no entanto escrevemos ‘singleton’ no lugar de ‘class’ na hora de sua criação. É correto apenas o que se afirma em A I apenas Você assinalou essa alternativa (A) B II apenas 17/05/2024, 13:20 AVA UNIVIRTUS https://univirtus.uninter.com/ava/web/?_ga=2.144470333.905999991.1701196706-93085236.1701196706#/ava/AvaliacaoUsuarioHistorico/BFos… 3/4 C I e II apenas D I e III apenas E Nenhum dos itens está correto. Questão 7/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 8/10 - Programação Orientada a Objetos “No diagrama de classes UML podemos representar diversas relações para facilitar a comunicação entre desenvolvedores e ajudar a descrever sistemas complexos.” Sobre o tópico em questão considere as afirmações a seguir: I- Agregação é um tipo de associação em que temos uma classe que representa o todo e outra classe que representa a parte. II- A relação da Herança no diagrama de classes UML é representado com uma linha com um triângulo na ponta da superclasse III- Na multiplicidade no diagrama UML uma relação que possua um valor 2..5 em uma das classes significa que naquela relação existirá 2 ou 5 objetos daquela classe apenas e nunca valores intermediários. É 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 9/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: 17/05/2024, 13:20 AVA UNIVIRTUS https://univirtus.uninter.com/ava/web/?_ga=2.144470333.905999991.1701196706-93085236.1701196706#/ava/AvaliacaoUsuarioHistorico/BFos… 4/4 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 10/10 - Programação Orientada a Objetos Sobre o tópico em questão considere as afirmações a seguir: I- O método toString é padrão dentro do Java e geralmente é sobrescrito com a finalidade de permitir que um objeto seja lido como String II-O método equals é padrão dentro do Java e tem por finalidade permitir a comparação com outro objeto e retornar verdadeiro caso sejam iguais e falso caso contrário. III- O método hashCode é padrão dentro do Java e tem por finalidade gerar umacriptografia do objeto para que o código não possa ser lido por alguém que não possua autorização. É 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.