Prévia do material em texto
Revisar envio do teste: Prova de Recuperação Online SP_GRAD_686284_2302_01 2302-PROGRAMAÇÃO ORIENTADA A OBJETOS Prova de Recuperação REVISAR ENVIO DO TESTE: PROVA DE RECUPERAÇÃO ONLINE Usuário DIEGO LEONARDO GOMES BARBACENA Curso 2302-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Prova de Recuperação Online Iniciado 18/06/23 19:16 Enviado 18/06/23 19:52 Data de vencimento 19/06/23 23:59 Status Completada Resultado da tentativa Avaliação não disponível. Tempo decorrido 35 minutos de 1 hora e 20 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: c. Respostas: a. b. c. d. e. Uma maneira que podemos deixar nosso sistema preparado para escalar em diversos níveis, é através do uso de interfaces. As interfaces são versáteis, pois permitem que a implementação dos métodos fique na responsabilidade da classe que tiver o vínculo com a interfase. Sabendo desse cenário, o que deve conter a interface para permitir a versatilidade do sistema? Assinatura de métodos públicos. Atributos privados. Métodos implementados. Assinatura de métodos públicos. Assinatura de métodos protegidos ou privados. Construtores. Sala de Aula Tutoriais DIEGO LEONARDO GOMES BARBACENA 25 1 em 1 pontos ← OK Revisar envio do teste: Prova de Recuperação Online – ... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?... 1 of 8 18/06/2023, 19:53 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212743_1 https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31756554_1&course_id=_212743_1&content_id=_9546423_1&return_content=1&step=#contextMenu https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_212743_1&content_id=_9546382_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212743_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212743_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212743_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212743_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212743_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212743_1 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_212743_1 https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31756554_1&course_id=_212743_1&content_id=_9546423_1&return_content=1&step=#contextMenu https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_212743_1&content_id=_9546382_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_212743_1&content_id=_9546382_1&mode=reset https://www.ead.senac.br/ https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_260_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout https://senacsp.blackboard.com/webapps/login/?action=logout https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31756554_1&course_id=_212743_1&content_id=_9546423_1&return_content=1&step=# https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31756554_1&course_id=_212743_1&content_id=_9546423_1&return_content=1&step=# https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31756554_1&course_id=_212743_1&content_id=_9546423_1&return_content=1&step=# https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_31756554_1&course_id=_212743_1&content_id=_9546423_1&return_content=1&step=# Pergunta 2 Resposta Selecionada: b. Respostas: a. b. c. d. e. Na linguagem Java, o uso de “Generics” permite a criação de um software parametrizado em tempo de compilação. Considere o seguinte trecho de código abaixo: Qual é o resultado da compilação e/ou execução deste código? "object" null "object" "Hello World" O programa compila com erro por conta da chamada generic("Hello World"). "string" Pergunta 3 A respeito dos conceitos referentes a classe abstratas e interfaces da programação orientada a objeto, julgue os itens seguintes: I. Uma classe abstrata pode ser instanciada, ou seja, existem objetos que podem ser construídos diretamente de sua definição. II. Uma vez que uma classe declare implementar uma interface, ela precisa implementar todos os métodos desta interface. III. Métodos abstratos podem ocorrer tanto dentro de classes concretas (que 1 em 1 pontos 1 em 1 pontos Revisar envio do teste: Prova de Recuperação Online – ... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?... 2 of 8 18/06/2023, 19:53 Resposta Selecionada: a. Respostas: a. b. c. d. e. podem ser instanciadas) quanto dentro de classes abstratas. Assinale a opção correta. Apenas a afirmação II é verdadeira. Apenas a afirmação II é verdadeira. As afirmações I e II são verdadeiras. Apenas a afirmação I é verdadeira. As afirmações II e III são verdadeiras. Apenas a afirmação III é verdadeira. Pergunta 4 Resposta Selecionada: c. Respostas: a. b. c. d. e. Analise as afirmativas abaixo com relação aos modificadores de acesso na linguagem Java: 1. Os modificadores de acesso são a forma de visibilidade das classes, dos métodos e atributos, ou seja, define quem poderá acessá-los, como por exemplo, se for colocado o qualificador public será visível em todo o projeto, todas as classes e pacotes. 2. O que declaramos como private será visível apenas para a classe em que foi declarado, ou seja, fica restrito à classe. Pode ser utilizado em atributos, métodos e construtores. 3. Quando declaramos com modificador static somente é possível acessar o método ou a variável se estiver no mesmo pacote, ou seja, se torna visível pela própria classe, por subclasses e pelas classes do mesmo pacote. Assinale a alternativa que indica as afirmativas CORRETAS. São corretas apenas as afirmativas 1 e 2. É correta apenas a afirmativa 1. São corretas apenas as afirmativas 1 e 3. São corretas apenas as afirmativas 1 e 2. São corretas apenas as afirmativas 2 e 3. É correta apenas a afirmativa 3. 1 em 1 pontos 1 em 1 pontos Revisar envio do teste: Prova de Recuperação Online – ... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?... 3 of 8 18/06/2023, 19:53 Pergunta 5 Resposta Selecionada: d. Respostas: a. b. c. d. e. Dentro de uma hierarquia de classes referente a uma folha de pagamento, possuímos um método "calculaPagamento()", implementada de maneira diferente em cada classe, podemos utilizar a declaração através da superclasse para executar o método específico de cada instância. Isso é possível devido ao recurso do polimorfismo. O relacionamento das classes é do tipo: Generalização, pois métodos polimórficos apenas podem ser implementados neste tipo de relacionamento. Abstração, pois a implementação do método deve ficar apenas em uma das classes. Generalização, sendo que polimorfismo é o recurso que permite que classes herdem atributos e métodos de outras classes. Agregação, pois não é possível criar métodos polimórficos em outro tipo de relacionamento. Generalização, pois métodos polimórficos apenas podem ser implementados neste tipo de relacionamento. Composição, pois métodos polimórficosapenas podem ser implementados neste tipo de relacionamento. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. c. Um dos recursos que garantem segurança e proteção aos elementos de uma classe é o encapsulamento. Existem vários níveis de proteção em relação aos acessos externos. Qual é o conceito que indica esses níveis de proteção na orientação a objetos? Método get. Construtor padrão. Método set. Polimorfismo. 0 em 1 pontos Revisar envio do teste: Prova de Recuperação Online – ... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?... 4 of 8 18/06/2023, 19:53 d. e. Modificador de acesso. Método get. Pergunta 7 Resposta Selecionada: e. Respostas: a. b. c. d. e. A respeito dos conceitos referentes a classe abstratas da programação orientada a objeto, julgue os itens seguintes: I. Classes abstratas podem ser instanciadas e suas subclasses não precisam implementar os seus métodos abstratos. II. Uma classe concreta que herda de uma classe abstrata precisa implementar todos os métodos abstratos III. É necessário aplicar o modificador abstract junto à declaração da classe para defini-la como classe abstrata. Assinale a opção correta. As afirmações II e III são verdadeiras. As afirmações I e III são verdadeiras. As afirmações I e II são verdadeiras. As afirmações I, II e III são verdadeiras. Apenas a afirmação I é verdadeira. As afirmações II e III são verdadeiras. Pergunta 8 Analise o código abaixo: 1 em 1 pontos 0 em 1 pontos Revisar envio do teste: Prova de Recuperação Online – ... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?... 5 of 8 18/06/2023, 19:53 Resposta Selecionada: b. Respostas: a. b. c. d. e. O que será impresso ao rodarmos as instruções abaixo? A objA = new A(10); System.out.println(objA.getB() + “ e ” + objA.getA()); 10 e 0 0 e 0 10 e 0 0 e 10 10 e null null e 10 Pergunta 9 No paradigma de programação orientado a objetos, criamos classes que podem possuir atributos, construtores e métodos (membros da classe). Ao criar uma classe, controlamos quem pode acessar cada membro (por exemplo, código que pertence à mesma classe e/ou código externo à classe), usando palavras-chave da linguagem de programação que atuam como modificadores de acesso a membro. Na linguagem Java, o que acontece quando um membro de uma classe não é 0 em 1 pontos Revisar envio do teste: Prova de Recuperação Online – ... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?... 6 of 8 18/06/2023, 19:53 Resposta Selecionada: d. Respostas: a. b. c. d. e. precedido por um modificador de acesso? Somente códigos da própria classe e de subclasses podem acessar o membro. O membro é definido como private e somente códigos da própria classe podem acessar o membro. Códigos externos à classe de outras classes e classes em outros pacotes podem acessar o membro. O membro é definido como protected e somente códigos da própria classe podem acessar o membro. Somente códigos da própria classe e de subclasses podem acessar o membro. O membro é acessível somente por códigos da própria classe e classes do mesmo pacote. Pergunta 10 Analise o seguinte trecho de código: 1 em 1 pontos Revisar envio do teste: Prova de Recuperação Online – ... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?... 7 of 8 18/06/2023, 19:53 Domingo, 18 de Junho de 2023 19h52min26s BRT Resposta Selecionada: c. Respostas: a. b. c. d. e. Qual é o resultado da compilação e/ou execução deste código? ID:0, Name:obj1_A - ID:99, Name:obj2_B O código não compila, pois o atributo name da classe A é protected, e a classe B está tentando acessá-lo. ID:0, Name: obj1_A - ID:99, Name: obj2_A ID:0, Name:obj1_A - ID:99, Name:obj2_B O código não compila, pois a classe B está chamando um método super() que não existe. ID:0, Name: obj1_A - ID:99, Name:obj2_Aobj2_B Revisar envio do teste: Prova de Recuperação Online – ... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?... 8 of 8 18/06/2023, 19:53