Baixe o app para aproveitar ainda mais
Prévia do material em texto
20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 1/9 AC2 Entrega 21 mai em 23:59 Pontos 10 Perguntas 8 Disponível 17 mai em 0:00 - 21 mai em 23:59 Limite de tempo 60 Minutos Tentativas permitidas 2 Instruções Histórico de tentativas Tentativa Tempo Pontuação MAIS RECENTE Tentativa 1 29 minutos 10 de 10 As respostas corretas estarão disponíveis em 22 mai em 0:00. Pontuação desta tentativa: 10 de 10 Enviado 20 mai em 18:09 Esta tentativa levou 29 minutos. Prezado Aluno: Leia com atenção as instruções abaixo antes de realizar a Avaliação AC2: IMPORTANTE: Escolha um ambiente adequado para a realização da avaliação, onde você possa se concentrar e responder às questões sem interrupções; Você precisará de uma conexão de Internet estável, que esteja ativa durante toda a realização da avaliação; Para maior tranquilidade, evite fazer a avaliação a partir do celular ou outros dispositivos móveis, use um notebook ou computador desktop; Não se esqueça de clicar no botão "Enviar teste"após responder às perguntas, para confirmar o seu envio; Fique atento ao prazo limite para realização da avaliação! Boa Prova! Equipe EAD Fazer o teste novamente https://facens.instructure.com/courses/11032/quizzes/50568/history?version=1 https://facens.instructure.com/courses/11032/quizzes/50568/take?user_id=22972 20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 2/9 1,25 / 1,25 ptsPergunta 1 Como o próprio nome sugere, sobrescrita é quando uma “escrita”, uma implementação de um método, sofre uma “escrita por cima”, ou seja, é redefinida. CARVALHO, Thiago L. e. Orientação a objetos: aprenda seus conceitos e suas aplicabilidades de forma efetiva. [S. I.]: Casa do Código, 2016. (adaptado) Com base no texto, avalie as afirmações a seguir. I – O método sobrescrito permite a especialização do método herdado da superclasse, modificando o seu comportamento na subclasse. II – Métodos com o mesmo nome, retorno e parâmetros diferentes são característicos da sobrescrita. III – Na linguagem Java, o método construtor é um exemplo de uso de sobrescrita. Está correto o que se afirma em: III, apenas. II, apenas. I e II, apenas I, apenas I e III, apenas. 1,25 / 1,25 ptsPergunta 2 “A herança permite que você baseie a definição de uma nova classe em uma classe previamente existente. [...] é quando uma classe herda 20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 3/9 de outras todos os métodos e atributos que aparecem nessa interface.” SINTES, Anthony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Pearson Education do Brasil, 2002. (adaptado) Com base no texto, considere a seguinte situação: um sistema de informação que gerencia a folha de pagamento de vendedores de uma loja precisa de um novo procedimento que calcule os salários comissionados. De acordo com a situação-problema, como a técnica de herança possibilita uma solução? Na classe ComissaoVendedor, é preciso apenas criar o método para calcular o salário comissionado, portanto, a herança não precisa ser aplicada. Criando uma classe descentralizada, e a herança fica apenas para a comunicação entre os métodos construtor e calculaSalarioComissao. Criando uma classe ComissaoVendedor por meio da herança com a classe Vendedor e, por meio dos métodos construtores, é permitida a implementação do cálculo da comissão para o salário. Na classe Vendedor, criando o método ComissaoVendedor e, na definição desse método, fazendo a implementação do cálculo do salário comissionado. Criando uma classe ComissaoVendedor por meio da herança com a classe Vendedor e implementando o processo de gerar o salário comissionado de forma especializada. 1,25 / 1,25 ptsPergunta 3 20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 4/9 As características de um método sobrescrito são ter exatamente o mesmo nome da lista de argumentos (parâmetros) e do tipo de retorno conforme declarado no método da superclasse, denominado método original. O nível de acesso dos métodos sobrescritos não deve ser mais restritivo do que o método original. SERSON, Roberto R. Certificação Java 6: a bíblia. Rio de Janeiro: Brasport, 2009. (adaptado) Analise o diagrama de classes: De acordo com o texto e o diagrama de classes, assinale a alternativa que analisa as informações corretamente. As classes possuem os métodos com a mesma assinatura devido à falta de criatividade do profissional responsável pelo projeto. A linguagem Java não permite a repetição de métodos, isso é apenas usado na modelagem de classes. O uso dos métodos com o mesmo nome é realizado na técnica de sobrecarga e não se aplica na sobrescrita. São definidos os métodos sobrescritos (vender/alugar) para que seja possível implementar as regras de negócio de acordo com a sua especificação de objetos. 20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 5/9 São definidos os métodos sobrescritos (vender/alugar) para que a herança se concretize na comunicação entre as classes. 1,25 / 1,25 ptsPergunta 4 ma hierarquia de herança é um relacionamento do tipo árvore de relacionamento que se forma entre duas classes como resultado da herança. SINTES, Anthony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Pearson Education do Brasil, 2002. (adaptado) Nesse contexto, observe o diagrama: Com base no texto e no diagrama, pode-se afirmar que: as classes filhas são as classes que estão herdando (Bebida e Enlatado) e a classe mãe é a classe progenitora das classes filhas. a classe mãe fica no mesmo alinhamento das classes filhas e, nesse caso, não há como fazer a documentação corretamente. as classes Bebida e Grao são as classes filhas da classe Enlatado, e a classe Produto é apenas para complementar o plano de negócios. 20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 6/9 a classe filha herda apenas os atributos de outras classes filhas e a classe mãe é a classe progenitora das classes filhas. as classes Bebida, Enlatado e Grao estão no nível mais alto da hierarquia. 1,25 / 1,25 ptsPergunta 5 a linguagem Java, a herança ocorre quando uma classe passa a herdar características (atributos e métodos) definidos em outra classe, especificada como superclasse. A técnica de herança possibilita o compartilhamento de recursos definidos em outra classe, conhecida como subclasse. FURGERI, Sérgio. Java 8: ensino didático: desenvolvimento e implementação de aplicações. São Paulo: Érica, 2015. (adaptado) Nesse sentido, avalie as afirmações a seguir. I – A herança é usada a fim de estender uma implementação para uma nova classe. II – Na linguagem Java é usado o comando implements na declaração da nova classe quando é definido um relacionamento de herança. III – A herança é usada em reutilização de código na linguagem Java. Está correto o que se afirma em: I, II e III. I e III, apenas. II, apenas. 20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 7/9 I e II, apenas. III, apenas. 1,25 / 1,25 ptsPergunta 6 O método sobrescrito é usado em refatoramento de código no desenvolvimento de software. Ele também é conhecido como sobreposição, que se refere ao processo de uma classe pegar um método que aparece na progenitora e reescrever, mudando o comportamento do método nas classes filhas. SINTES, Anthony. Aprenda programação orientada a objetos em 21 dias. São Paulo: Pearson Education do Brasil, 2002. (adaptado) De acordocom o texto, como o objeto escolhe o método na compilação? O sistema executa o método da classe progenitora e, caso não o encontre, executa todos os métodos das classes filhas. O sistema executa o método que foi passado e, caso não o encontre, percorrerá a hierarquia até que uma definição seja encontrada. O sistema executa todos os métodos e, caso não encontre nenhum, informa uma mensagem de erro. O sistema define qual método será executado. Caso exista um erro, percorrerá a hierarquia até que uma definição seja encontrada. 20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 8/9 O sistema executa somente o método da classe progenitora, ignorando os demais métodos encontrados na hierarquia das classes. 1,25 / 1,25 ptsPergunta 7 Na programação orientada a objetos, o Java permite métodos sobrescritos em uma classe. Esse conceito é utilizado quando a subclasse sobrescreve a implementação de um método. Nesse sentido, é correto afirmar que: o método sobrescrito ocorre quando uma subclasse declara um método existente na superclasse, ou seja, com a mesma assinatura, porém o conteúdo do corpo é diferente. o método sobrescrito ocorre quando uma superclasse declara um método e não permite que as subclasses declarem com a mesma assinatura, mas, sim, com o mesmo corpo. o método sobrescrito é usado apenas quando um método tem a mesma assinatura e a sua definição não é implementada. o método sobrescrito é utilizado em hierarquia de classes (superclasse e subclasse), demonstrando a relação de herança. o método sobrescrito permite a existência dessa técnica em classes separadas com a ligação de associação simples. 20/05/2023, 18:10 AC2: OLAS044TSN1 - Programação Orientada à Objetos https://facens.instructure.com/courses/11032/quizzes/50568 9/9 (https://portal.rybena.com.br) 1,25 / 1,25 ptsPergunta 8 O relacionamento de herança tem como objetivo identificar a hierarquia entre as classes, demonstrando a classe mãe e as classes filhas. GUEDES, Gilleanes T. A. UML 2: uma abordagem prática. 3. ed. São Paulo: Novatec, 2018. (adaptado) A esse respeito, avalie as afirmações a seguir. I - O relacionamento de herança entre as classes permite criar novas classes que herdam todos os atributos e métodos da classe mãe. II - Esse tipo de relacionamento permite apenas a hierarquia entre classes, mas não permite o reúso de código na construção do projeto. III - A herança também é conhecida como generalização/especialização devido à definição de classe mãe e classes filhas. Está correto o que se afirma em: I, apenas. I e III, apenas. III, apenas. I e II, apenas. II, apenas. Pontuação do teste: 10 de 10 https://portal.rybena.com.br/
Compartilhar