Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: Clique aqui para iniciar o Quiz STSICAS3DA_2103-2103-686284 2103-PROGRAMAÇÃO ORIENTADA A OBJETOS Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário DANIELLI ALMEIDA DA LUZ Curso 2103-PROGRAMAÇÃO ORIENTADA A OBJETOS Teste Clique aqui para iniciar o Quiz Iniciado 02/09/21 16:02 Enviado 02/09/21 16:12 Data de vencimento 20/09/21 23:59 Status Completada Resultado da tentativa 7 em 10 pontos Tempo decorrido 9 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: d. Respostas: a. b. c. d. e. 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 é: Minimizar a manutenção do sistema trabalhando com a superclasse; Expandir o sistema com mais funcionalidades; Acessar um banco de dados; Trocar informação; Minimizar a manutenção do sistema trabalhando com a superclasse; Ter mais código de validação. Sala de Aula Tutoriais 1 em 1 pontos DANIELLI ALMEIDA DA LUZ 101 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_163738_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_163738_1&content_id=_7259497_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 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 2 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Podemos definir uma hierarquia de classes através do uso de herança. Ela permite que uma classe abaixo receba os atributos e métodos da classe diretamente acima dela. Esse é um relacionamento que nos permite estender as capacidades de uma classe, reaproveitando o código da superclasse. Diferente de um relacionamento do tipo de composição. Sendo assim, é correto afirmar que um relacionamento de herança entre A (superclasse) e B (subclasse) é descrito da seguinte maneira: B é um objeto de A. A é um objeto de B. A tem um objeto de B. B é um objeto de A. B tem um objeto de A. A e B são independentes. Sendo B uma extensão de A, é correto afirmar que o objeto B é um objeto de A. Pergunta 3 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Na linguagem Java, toda classe é subclasse de alguma outra. Porém, existe a possibilidade de uma classe não possuir filhas. Para tanto, basta que a definição de tal classe possua a palavra reservada: final; final; super; extends; implements; this. Uma classe final é constante, não pode ser alterada, assim toda classe final não pode ser extendida. 1 em 1 pontos 1 em 1 pontos Pergunta 4 Resposta Selecionada: a. Respostas: a. Analise o código da classe abaixo: public class A{ private int a; private String b; private boolean c; public void setB(String b){ this.b = b; } public void setC(boolean c){ this.c = c; } public void setA(int a){ this.a = a; } public int getA(){ return this.a; } public String getB(){ return this.b; } public boolean getC(){ return this.c; } } O que será impresso na tela, depois de rodarmos o seguinte código do método main? A a = new A(); a.setA(1); system.out.println(a.getA() + “\n” + a.getB() + “\n” + a.getC()); 0 0 0 0 0 0 0 em 1 pontos b. c. d. e. Comentário da resposta: 1 0 0 1 Null true 1 Null false 0 Null false O construtor inicializou as variáveis de instância do objeto a com os valores zero para a, null para b e false para c. Em seguida inserimos o valor 1 em a e imprimimos os valores das variáveis a, b e c na ordem (pulando uma linha). Pergunta 5 Resposta Selecionada: e. Respostas: a. b. c. Verifique os métodos construtores abaixo: A. public Boletim(){ } B. public Boletim(int a, float b){ Nota = b; Frequencia = a; } Se quisermos inicializar as variáveis de instância do objeto B (do tipo Boletim) com os valores zero para nota e zero para frequência, devemos utilizar a instrução: I. Boletim B = new Boletim(); II. Boletim B = new Boletim(0,0); III. Boletim B = new Boletim(“zero”,”zero”); Escolha a alternativa correta que resolve o problema apresentado: I e II estão corretas. Somente I está correto. Somente II está correto. I e III estão corretas. 1 em 1 pontos d. e. Comentário da resposta: II e III estão corretas. I e II estão corretas. Ambas as formas de zerar as variáveis de instância do objeto B estão corretas. O construtor padrão (vazio e sem parâmetro) faz exatamente isso. Pergunta 6 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Os métodos construtores são chamados no momento da inicialização de um objeto e possuem algumas características. Indique a alternativa correta sobre as características de um método construtor. Devem ter o mesmo nome da sua classe, porém não possuem parâmetros. Devem ter o mesmo nome da sua classe, porém não possuem parâmetros. O nome pode ser qualquer um, mas devem ser chamados com o comando new. Possuem o mesmo nome de sua classe e podem ter parâmetros. São chamados pela instrução new, mas devem ser encapsulados com o modificador de acesso private. O método construtor não é obrigatório na instância e inicialização de um objeto. O método construtor tem como principal característica possuir o mesmo nome de sua classe. Podem ter parâmetros como qualquer método. Pergunta 7 Resposta Selecionada: a. 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? Get e set. 0 em 1 pontos 1 em 1 pontos Respostas: a. b. c. d. e. Comentário da resposta: 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 8 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Uma interface, no contexto de desenvolvimento de sistemas orientados a objetos, pode ser interpretada como um dispositivo de fronteira, pois define a maneira de comunicação entre duas entidades e a abstração de fronteira pode ser entendida como uma forma de interação da entidade com o mundo exterior. De acordo com a linguagem Java, analise as afirmativas a respeito de interfaces. I. As interfaces são classes abstratas, completamente não implementadas. II. A classe que implementa uma interface precisa fornecer uma implementação para todos os métodos na interface. III. Para que uma determinada classe seja vista como uma implementação de uma interface na linguagem Java, faz-se necessário indicar na declaração da classe a palavra reservada Extends. IV. Uma classe pode implementar apenas uma interface para evitar a herança múltipla, pois é de difícil implementação na linguagem Java. II e IV. I e IV. II e III I e II. II e IV. I e III. Toda vez que uma classe implementa uma interface, é necessário preencher as informações lógicas dos métodos, sendo assim todos os métodos de uma interface devem ser implementados. Pergunta 9 Uma das técnicas utilizadas para deixar a programação mais flexível é o uso de Generics, quando falamos na linguagemJava. Sobre o uso dessa técnica podemos dizer que: 0 em 1 pontos 1 em 1 pontos Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: I - A abstração sobre tipos é permitida em classes genéricas, por exemplo as coleções. II - Métodos que introduzem seus próprios parâmetros de tipos são chamados métodos genéricos. Parecido com a declaração de um tipo genérico, porém o escopo é limitado apenas ao método. III - Podem existir métodos genéricos estáticos e construtores de classe genéricos. Contudo, métodos genéricos não estáticos são proibidos. IV - Algumas das vantagens do uso da programação genérica é a simplicidade e a robustez. Dessa forma, não existe a necessidade de casting entre variáveis e o compilador inibe a atribuição de tipos incompatíveis. V - Os parâmetros de tipo de um tipo genérico podem ser ou não limitados. Para restringir esse parâmetro utilizamos do recurso de herança na declaração do parâmetro de tipo. Estão corretas, apenas: I, II, IV, V I, II, III, IV I, II, III, V I, II, IV, V I, III, IV, V II, III, IV, V O Java proíbe o uso de construtores genéricos e métodos estáticos em classes genéricas. 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 1 em 1 pontos Quinta-feira, 2 de Setembro de 2021 16h12min15s BRT 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 javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_7259497_1&course_id=_163738_1&nolaunch_after_review=true');
Compartilhar