Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o QuizSP_GRAD_686284_2301_01 2301-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz SP_GRAD_686284_2301_01 (2301-PROGRAMAÇÃO ORIENTADA A OBJETOS) H Avisos Guia da Disciplina Calendário Quadro de Notas AULAS Unidade 1 Unidade 2 Unidade 3 Unidade 4 Midiateca Biblioteca ATIVIDADES Produção Textual Individual Quiz Prova de Recuperação INTERAÇÃO Fórum Webconferência Ajuda REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Quinta-feira, 21 de Março de 2024 10h08min45s BRT Usuário PAMELA CHRISTY MESQUITA MUNIZ Curso 2301-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 23/03/23 15:39 Enviado 23/03/23 15:59 Data de vencimento 29/03/23 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 20 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Uma das formas que podemos criar relacionamento entre classes é através da herança. Dependendo do processo realizado para construir esse relacionamento de classes dizemos que é uma generalização ou uma especialização dessas classes. Isso auxilia no reaproveitamento de código de uma superclasse para uma subclasse. Tendo isso em mente, como podem ser definidas as superclasses e as subclasses, respectivamente? Resposta Selecionada: e. Superclasses são genéricas e as subclasses são especializadas. Respostas: a. Superclasses são abstratas e as subclasses são concretas. b. Superclasses são comuns e as subclasses são raras. c. Superclasses são mais utilizadas e as subclasses menos utilizadas. d. Superclasses são menos genéricas e as subclasses mais especializadas. e. Superclasses são genéricas e as subclasses são especializadas. Comentário da resposta: Como existe a hierarquia na estrutura de herança, as superclasses contêm as informações mais comuns, portanto é uma classe mais genérica. Com as informações específicas, as subclasses são chamadas de classes especializadas por se tratar de uma aplicação mais direcionada do objeto. Pergunta 2 A programação Orientada a Objetos possui inúmeros recursos muito úteis, como reúso de código, capacidade de manutenibilidade e segurança. Um recurso interessante é a sobrecarga que permite a criação de vários métodos com o mesmo nome para diversos usos diferentes. Qual o conceito em Orientação a Objetos que diz respeito à definição acima? Resposta Selecionada: a. Polimorfismo. Respostas: a. Polimorfismo. b. Método construtor. c. Sobrecarga. d. Herança. e. Encapsulamento. Comentário da resposta: Polimorfismo, também conhecido como sobrecarga, permite a criação de vários métodos com o mesmo nome. Pergunta 3 A execução do código Java mostrado abaixo produzirá qual resultado? public class Questao { static int q1; int q2; static { q1=9 ;} { q2 = 3; } void troca() { q1=q2 ; } public static void main(String[] args) { Questao x=new Questao(); Questao y=new Questao(); x.q2=5; x.troca(); System.out.print(x.q1+" "+x.q2+" "+y.q1+" "+y.q2); } } Resposta Selecionada: a. 5 5 5 3. Respostas: a. 5 5 5 3. b. 9 3 5 3. c. 5 3 5 3. d. 3 5 9 3. e. 5 5 9 3. Comentário da resposta: Como q1 é um atributo estático, ao modificá-lo alteramos o valor para todas as instâncias da classe. Pergunta 4 Ao implementar classes genéricas precisamos determinar uma variável que receberá o parâmetro de tipo durante a declaração. Essa variável é representada por uma letra maiúscula e seguem uma convenção determinada na documentação do Java. Quais as letras utilizadas para representar chave e valor em tipos genéricos? Resposta Selecionada: e. K e V. Respostas: a. C e V. b. K e E. c. T e E. d. K e T. e. K e V. Comentário da resposta: Existe uma convenção nas letras que utilizamos para cravar os tipos de dados genéricos em Java. A biblioteca Java utiliza a letra E para o tipo de elemento em uma coleção, K e V para o conjunto de chave e valor, respectivamente. As letras T, U e S para quaisquer outros tipos. Pergunta 5 A forma mais segura e adequada de manipular variáveis na programação orientada a objetos é utilizando os métodos de acesso e os métodos modificadores. Quais comandos demonstram esses métodos, respectivamente? Resposta Selecionada: a. Get e set. Respostas: a. Get e set. b. Construtor e main. c. Set e get. d. Main e get. e. Construtor e set. Comentário da resposta: Os métodos de acesso são também conhecidos como get e os métodos modificadores são também conhecidos como set. Pergunta 6 Com o intuito de agilizar o desenvolvimento de um sistema, temos várias técnicas de relacionamentos dentre elas a herança. Com um relacionamento de herança é possível declarar um objeto do tipo da superclasse e instanciar com objetos das subclasses. Essa técnica é conhecida como polimorfismo. O que permite o desenvolvimento de uma forma mais geral. A partir disso, podemos afirmar que a ideia por trás do polimorfismo é: Resposta Selecionada: d. Minimizar a manutenção do sistema trabalhando com a superclasse; Respostas: a. Expandir o sistema com mais funcionalidades; b. Acessar um banco de dados; c. Trocar informação; d. Minimizar a manutenção do sistema trabalhando com a superclasse; e. Ter mais código de validação. Comentário da resposta: A ideia por trás do polimorfismo é que você possa programar o sistema com objetos que compartilham a mesma superclasse, como se eles fossem o mesmo tipo de objeto. Pergunta 7 A interface serve como um contrato para que uma classe possua determinados recursos. Garantindo assim que os recursos estejam disponíveis para qualquer classe que se associar à interface. Para que ocorra esse relacionamento, existem algumas regras ao criar uma interface. O que pode ser declarado em uma interface? Resposta Selecionada: e. Constantes e métodos abstratos. Respostas: a. Métodos finals. b. Apenas atributos. c. Métodos privados e atributos privados. d. Métodos e atributos estáticos. e. Constantes e métodos abstratos. Comentário da resposta: Interfaces são contratos para garantir que métodos serão implementados por uma determinada classe. Portanto, funcionam como classes abstratas. Pergunta 8 Ao criar uma classe devemos definir seus atributos (variáveis), seus métodos (funções) e os construtores. Se, por acaso, não construirmos o método construtor de uma classe o que acontece quando vamos fazer a instância de um objeto dessa classe? Resposta Selecionada: b. O compilador cria um método construtor padrão vazio e sem parâmetros. Respostas: a. Não conseguimos fazer a instância nesse caso. b. O compilador cria um método construtor padrão vazio e sem parâmetros. c. O compilador entende que o objeto não precisa ser inicializado. d. Um erro de sintaxe é acusado pelo compilador quando tentarmos rodar o código. e. O compilador cria um método construtor com parâmetros aleatórios. Comentário da resposta: Quando não criamos o método construtor o compilador cria um método construtor padrão, porém estará vazio e não irá possuir parâmetros. Dessa forma, as variáveis de instância do objeto serão inicializadas zeradas, para os tipos numéricos, null, para cadeias de caracteres e false, para os tipos booleanos. Pergunta 9 O paradigma orientado a objetos possui alguns recursos essenciais à sua aplicação. O ato de protegermos as variáveis de uma classe de acessos externos para não haver manipulação indevida é efetuado por qual recurso? Resposta Selecionada: e. Encapsulamento. Respostas: a. Polimorfismo. b. Método construtor. c. Sobrecarga. d. Herança. e. Encapsulamento. Comentário da resposta: Encapsular é proteger os dados de acessos externos para não haver violação indevida. Pergunta 10 Analise a sobrecarga dos métodos abaixo: public void A (float a, int b){} public void A (String a, int b){} public void A (float a, String b){} Escolha a opção correta se precisarmos chamar o método A e passar o nome de um aluno e sua média (considere o nome do objeto Aluno). Resposta Selecionada: b. Aluno.A(7.3, “João”); Respostas:a. Aluno.A(“João”, 7.3); b. Aluno.A(7.3, “João”); c. Aluno(7.3, “João”); d. Aluno.A(João, 7); e. Aluno(“João”, 7); Comentário da resposta: A chamada ao método está correta e a passagem de parâmetros está na ordem certa, além de obedecer às regras corretamente, como passar um nome entre aspas e um número decimal com ponto (.) ← OK Sala de Aula Tutoriais 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos PAMELA CHRISTY MESQUITA MUNIZ 55 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_205070_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195971_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_205070_1 https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_205070_1&tool_id=_123_1&tool_type=TOOL&mode=view&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195972_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195985_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_205070_1&tool_id=_145_1&tool_type=TOOL&mode=view&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195983_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195984_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195982_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195975_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195976_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195977_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195969_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195971_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195981_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/launchLink.jsp?course_id=_205070_1&tool_id=_131_1&tool_type=TOOL&mode=view&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195980_1&mode=reset https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_205070_1&content_id=_9195974_1&mode=reset 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=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout
Compartilhar