Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz SP_GRAD_686284_2201_01 2201-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário JESSICA APARECIDA CARVALHO Curso 2201-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 30/03/22 19:16 Enviado 30/03/22 19:31 Data de vencimento 30/03/22 23:59 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 14 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: 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? Encapsulamento. Polimorfismo. Método construtor. Sobrecarga. Herança. Encapsulamento. Encapsular é proteger os dados de acessos externos para não haver violação indevida. Pergunta 2 Sala de Aula Tutoriais 1 em 1 pontos 1 em 1 pontos JESSICA APARECIDA CARVALHO https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_178585_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_178585_1&content_id=_7977754_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Na sobrecarga de métodos, o compilador reconhece que os métodos são diferentes analisando o cabeçalho do método. Uma das verificações são a quantidade de parâmetros e os tipos desses parâmetros. Em Orientação a Objetos, a diferenciação dos métodos é conhecida por um conceito chamado: Assinatura do método; Polimorfismo Estático; Métodos Estáticos; Métodos Construtores; Assinatura do método; Encapsulamento do método. As declarações dos métodos estão na interface pública dos métodos. Os métodos que possuem o mesmo nome, porém com parâmetros diferentes, têm suas assinaturas diferentes. Pergunta 3 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Um dos recursos da programação Orientada a Objetos utilizada para proteger dados de acessos externos à classe é o encapsulamento. Porém, existem vários níveis desse tipo de proteção e são representados pelos modificadores de acesso. Qual o modificador de acesso que protege seus dados de acesso externo, mas permite que classes provenientes de herança possam acessar e manipular seu dado? protected public private protected internal void O modificador de acesso protected age como um private, porém permite acesso das classes filhas aos seus dados. Pergunta 4 Em relação aos métodos e classes declarados como “final”, é correto afirmar que: 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: os métodos declarados private não são implicitamente final; um método declarado final em uma superclasse pode ser sobrescrito em uma subclasse; os métodos que são declarados static são implicitamente final; uma classe que é declarada final pode ser uma superclasse; os métodos declarados private não são implicitamente final; nenhum método em uma classe final é implicitamente final. Como o método de privado é acessado apenas pela classe, não é permitido nenhuma sobrescrita dele. Portanto, ele é um método final. Pergunta 5 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Além de relacionamentos com classes através da herança, podemos criar relacionamentos com outros tipos de recursos da programação orientada a objetos, uma interface. Para vincular esse relacionamento devemos acrescentar a interface junto a uma palavra reservada. Qual a palavra reservada utilizada para associar uma interface a uma classe? implements. extends. protected. interface. final. implements. Uma interface é implementada por um objeto/classe, portanto utiliza-se a palavra reservada implements. Pergunta 6 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? 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Get e set. Get e set. Construtor e main. Set e get. Main e get. Construtor e set. 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 7 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: O paradigma orientado a objetos possui inúmeros conceitos que o caracteriza. Indique a alternativa correta que representa os principais elementos componentes da orientação a objetos: Objeto, classe, construtores, encapsulamento e polimorfismo. Classe, objeto, método, struct e árvore binária. Polimorfismo, construtores, atributos, objeto e ponteiro. Objeto, classe, construtores, encapsulamento e polimorfismo. Modularidade, objeto, classe, métodos e atributos. Classe, objeto, sequência, decisão e iteração. Struct, árvore binária, ponteiro, modularidade, sequência, decisão e iteração não são elementos componentes das principais características da programação orientada a objetos. Pergunta 8 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? 1 em 1 pontos 1 em 1 pontos Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Superclasses são genéricas e as subclasses são especializadas. Superclasses são abstratas e as subclasses são concretas. Superclasses são comuns e as subclasses são raras. Superclasses são mais utilizadas e as subclasses menos utilizadas. Superclasses são menos genéricas e as subclasses mais especializadas. Superclasses são genéricas e as subclasses são especializadas. 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 9 Resposta Selecionada: b. Respostas: a. b. c. d. e. 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? O compilador cria um método construtor padrão vazio e sem parâmetros. Não conseguimos fazer a instância nesse caso. O compilador cria um método construtor padrão vazio e sem parâmetros. O compilador entende que o objeto não precisa ser inicializado. Um erro de sintaxe é acusado pelo compilador quando tentarmos rodar o código. 1 em 1 pontos Quarta-feira, 30 de Março de 2022 19h31min04s BRT Comentário da resposta: O compilador cria um método construtor com parâmetros aleatórios. 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 10 Resposta Selecionada: e. Respostas: a. b. c.d. e. Comentário da resposta: 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? K e V. C e V. K e E. T e E. K e T. K e V. 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. ← OK 1 em 1 pontos