Prévia do material em texto
... Página inicial Disciplinas e Espaços GRADUAÇÃO A DISTÂNCIA 2022-3 Programação Orientada a Objetos - 2022_03_EAD_A Avaliações P2 - Prova On-line (Acessar) Questão 11 Resposta salva Vale 2,00 ponto(s). Queremos atribuir números de conta sequencialmente. Isto é, queremos que o construtor de conta bancária crie a primeira conta com o número 1001, a próxima com o número 1002 e assim por diante. Portanto, devemos armazenar o último número de conta atribuído em algum lugar. Não faz sentido, porém, transformar esse valor em um campo de instância: Nesse caso, cada instância da classe BankAccount teria um valor próprio de lastAssignedNumber. Qual seria a implementação correta para ter um único valor de lastAssignedNumber que seja o mesmo para toda a classe? É necessário implementar um campo estático, utilizando-se a palavra-chave static. Para implementar o campo estático propriamente dito, é necessário configurar o costrutor da classe public BankAccount() { lastAssignedNumber = 1000 // nao seria redefinido para 1000 a cada criação de objeto } Desta forma, a inicialização ocorre toda vez que uma instância nova é criada. Para inicializar um campo P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php 1 of 4 10/2/2022, 2:00 AM https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/ https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=8 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=122 https://ava.candidomendes.edu.br/moodle/course/index.php?categoryid=122 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10362 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10362 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10362§ion=4 https://ava.candidomendes.edu.br/moodle/course/view.php?id=10362§ion=4 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=332812 https://ava.candidomendes.edu.br/moodle/mod/quiz/view.php?id=332812 Questão 22 Resposta salva Vale 2,00 ponto(s). Questão 33 Resposta salva Vale 1,00 ponto(s). Questão 44 Resposta salva Vale 1,00 ponto(s). O que é Encapsulamento? É o que se refere ao conjunto de dados com métodos que opera nesses dados, restringindo o acesso direto para alguns componentes do objeto. É utilizado para esconder os valores ou estado dos dados estruturados do objeto dentro de uma classe, prevenindo o acesso direto à eles pelo cliente que é capaz de expor detalhes de implementação secretos ou violar o estado mantidos pelos métodos. No contexto da orientação a objetos, quando se deseja definir novas classes, existe um mecanismo que possibilita a reutilização da estrutura e do comportamento de uma classe. Trata-se do mecanismo de Escolha uma opção: a. herança. b. sobrecarga. c. meta-classes. d. polimorfismo. e. coerção. Limpar minha escolha Em aplicações orientadas a objetos, não é um recurso que permite a obtenção de polimorfismo: Escolha uma opção: a. Interface b. Herança c. Classe abstrata d. Sobrescrita de métodos e. Modificador final. Limpar minha escolha P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php 2 of 4 10/2/2022, 2:00 AM https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php Questão 55 Resposta salva Vale 1,00 ponto(s). Questão 66 Resposta salva Vale 1,00 ponto(s). Questão 77 Resposta salva Vale 1,00 ponto(s). Em relação as funções de saída nos algoritmos e JAVA respectivamente, marque a alternativa CORRETA: Escolha uma opção: a. escreva e write b. escreva e system.out.print c. enquanto e system.out.print d. leia e scanner (system.in) e. enquanto e while Limpar minha escolha A herança é uma das características mais poderosas e importantes da orientação a objetos, pois permite o reaproveitamento de atributos e métodos. Em aplicações que utilizam herança, Escolha uma opção: a. somente as superclasses poderão ter métodos ou construtores sobrecarregados. b. é possível a implementação de herança múltipla, em todas as linguagens orientadas a objetos. c. é possível se obter polimorfismo. d. cada superclasse pode ter apenas uma subclasse. e. não é possível sobrescrever em uma subclasse, um método de sua superclasse. Limpar minha escolha Herança e interfaces são conceitos da orientação a objetos que possibilitam a obtenção de polimorfismo. Em Java, uma interface pode Escolha uma opção: a. conter declarações de constantes e de variáveis não inicializadas. b. ser instanciada diretamente por meio da instrução new. c. possuir apenas assinaturas de métodos públicos. d. possuir métodos abstratos, estáticos e final. e. herdar de mais de uma interface. Limpar minha escolha P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php 3 of 4 10/2/2022, 2:00 AM https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php Questão 88 Resposta salva Vale 1,00 ponto(s). Considere o código Java abaixo para responder a, supondo que ServicoTributado está especificada em outro código, acessível por Servico. P2 - Prova On-line (Acessar) https://ava.candidomendes.edu.br/moodle/mod/quiz/attempt.php 4 of 4 10/2/2022, 2:00 AM