Prévia do material em texto
Pergunta 1 Comentário da resposta: Complete a frase a seguir: As subclasses são mais especializadas do que as suas superclasses, ______. As subclasses herdam todas as características de suas superclasses, como suas variáveis e métodos. Com a herança é possível criar ______, conhecidas como ______, a partir de ______, conhecidas como ______. A resposta correta é: mais genéricas, classes derivadas, subclasses, classes bases, superclasses. Justificativa As demais alternativas estão erradas porque misturam conceitos errados, como é o das que tratam de classes abstratas, bem como as alternativas que tratam de classes mais específicas. Pergunta 2 Comentário da resposta: Acerca das diversas características relacionadas à Programação Orientada a Objetos, é correto afirmar que: A resposta correta é: “um método determina o comportamento de objetos de uma classe.” Justificativa Atributos são os elementos que definem a estrutura de uma classe. Um método é uma sub-rotina que é executada por um objeto ao receber uma mensagem. Classes e não métodos podem herdar características de outras classes. Atributos são as propriedades de um objeto. Métodos são as ações que um objeto pode realizar. Os objetos são características definidas pelas classes. Pergunta 3 Comentário da resposta: Complete a frase a seguir: “No contexto ______, é necessário que os métodos apresentem exatamente _______, sendo utilizado o mecanismo de ______, que é o mesmo que sobrescrita de métodos. “ A resposta correta é: “do polimorfismo, a mesma identificação, redefinição de métodos”. Justificativa A alternativa “da herança, identificação diferente, definição de métodos” está errada, pois precisa ser mesma identificação e redefinição e não é herança. Na alternativa “da abstração, a mesma assinatura, redefinição de métodos” não faz sentido em falar em assinatura e nem mesmo em abstração. Na alternativa “da assinatura, assinatura diferentes, definição de métodos” também não faz sentido falar em assinatura e definição. E para finalizar, na alternativa “da agregação, a mesma sobrecarga, redefinição de métodos” é errado neste contexto falar em sobrecarga, bem como agregação. 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Pergunta 4 Comentário da resposta: O reaproveitamento de código é uma das características do paradigma orientado a objetos, o qual tem evoluído nos últimos anos. Considere o código a seguir e assinale a alternativa correta. Public class computador{} Public class celular extends computador{} Public class notebook extends computador{} A resposta correta é: “A classe computador é superclasse das classes celular e notebook.” Justificativa Ambas as classes celular e notebook são oriundas da superclasse computador, pois estendem características da classe mãe (superclasse). O reaproveitamento pode ser acionado quando um atributo ou método de uma classe for igual às outras. A palavra reservada extends é utilizada para efetuar a herança de uma classe. Pergunta 5 Comentário da resposta: Um mecanismo da programação orientada a objetos que permite criar novas classes a partir de classes já existentes, aproveitando-se das características existentes na classe a ser estendida, denomina-se: A resposta correta é: “herança.” Justificativa A agregação consiste em demonstrar que as informações de um objeto precisam ser complementados pelas informações contidas em um ou mais objetos de outra classe. O polimorfismo consiste na alteração do funcionamento interno de um método herdado de um objeto. A assinatura é o jeito de identificar um método de forma única. A implementação tem relação com interface, pois esta funciona como um contrato, sendo necessário "implementar" na classe os métodos que a interface possuir. Pergunta 6 Comentário da resposta: Sobre a programação orientada a objetos, é correto afirmar que: A resposta correta é: “não apresenta restrições quando ao uso de herança e polimorfismo.” Justificativa Um conjunto de objetos interage por meio de troca de mensagens. Os objetos são instância das classes que descrevem as propriedades e comportamentos dos objetos. Objetos apresentam apenas uma identidade. E para a utilização da herança é usado a palavra reservada extends. 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Pergunta 7 Comentário da resposta: Acerca de dois pilares da orientação a objetos, que é a herança e o polimorfismo, analise as afirmações a seguir e assinale a alternativa correta. I. Herança é um mecanismo pelo qual uma classe pode estender outra classe, aproveitando seus comportamentos e estados possíveis. II. Polimorfismo é a técnica de programação que mantém escondido os detalhes internos do funcionamento dos métodos de uma classe. III. Em herança e polimorfismo, a subclasse especifica a superclasse, acrescentando a ela novos atributos ou métodos, porém mantém inalterada sua constituição original. IV. Polimorfismo acontece quando duas classes são próximas, têm características mútuas, mas não são iguais e existe uma especificação de uma delas. E herança consiste na alteração do funcionamento interno de um método herdado de um objeto pai. A resposta correta é: “Apenas I e II estão corretas.” Justificativa O item III está errado, pois relaciona-se ao termo chamado especialização. Em IV, os conceitos de polimorfismo e herança estão invertidos na afirmação. O correto é: a herança acontece quando duas classes são próximas, têm características mútuas, mas não são iguais e existe uma especificação de uma delas. E o polimorfismo consiste na alteração do funcionamento interno de um método herdado de um objeto pai. Pergunta 8 Comentário da resposta: No contexto de programação orientada a objetos, classe e objeto são: I. Os objetos "conversam" uns com os outros por meio do envio de mensagens, e o papel principal do programador é definir quais serão as mensagens que cada objeto pode receber, também qual a ação que o objeto deve realizar ao receber cada mensagem. II. Uma classe é uma estrutura que abstrai um conjunto de objetos com características similares. III. Uma classe é como um projeto e a partir dela criamos os objetos utilizados em nossos programas. IV. Objetos são instâncias de classes e é por meio dele que todo o processamento ocorre em sistemas implementados com linguagens de programação orientada a objetos. Assinale a alternativa correta: A resposta correta é: “Todas as afirmativas estão corretas.” Justificativa Todas as afirmações estão corretas, pois condizem com as definições de classes e objetos em programação orientada a objetos, conforme discutido no material-base da semana. 1 em 1 pontos 1 em 1 pontos Pergunta 9 Comentário da resposta: ________ é um dos pilares da POO e por meio dele é possível simplificar bastante a programação, protegendo informações sensíveis. Além disso, esse conceito deixa mais legível, funcional e reutilizável o código. Trata-se de uma técnica de programação que mantém escondido os detalhes internos do funcionamento dos métodos de uma classe. A resposta correta é: “Encapsulamento” Justificativa O polimorfismo consiste na alteração do funcionamento interno de um método herdado de um objeto. A herança significa a possibilidade de construir objetos especializados que herdam as características de objetos mais generalista. A assinatura é o jeito de identificar um método de forma única. A abstração é implementado através de classes, que contém propriedades e métodos, de forma bastante simples. Pergunta 10 Comentário da resposta: O que significa afirmar que uma Classe X estende a Classe Y? A resposta correta é: “A Classe X é derivada da Classe Y.” Justificativa Na declaração da classe vemos o conceito de herança com a palavra extends, que em Java deve ser lida como herda, isto é, a nova Classe X será uma subclasse (uma classe mais especializada) da Classe Y. 1 em 1 pontos 1 em 1 pontos