Prévia do material em texto
Atividade Pergunta 1 Na programação orientada a objetos, utilizamos o conceito de classes e objetos. Uma analogia que podemos fazer é a de um projeto de uma casa, que podemos utilizar para construir várias casas, com as mesmas características. Em relação a esses aspectos, assinale a alternativa correta. Os objetos instanciados de uma classe têm os mesmos valores para seus atributos. Classes e objetos são sinônimos, na programação orientada a objetos. ✅ Os objetos instanciados podem ter valores diferentes para seus atributos. Uma classe é uma entidade concreta do mundo real. Uma classe é uma instância de um objeto. Pergunta 2 Leia o trecho a seguir. “A declaração de variáveis de instância com o modificador private é conhecida como ocultamento de dados ou ocultamento de informações. Quando um programa instancia um objeto de uma classe, a variável (atributo) é ocultada no objeto e pode ser acessada apenas por métodos da classe do objeto” (DEITEL; DEITEL, 2016, p. 63). DEITEL, P.; DEITEL, H. Java: como programar. 10. ed. São Paulo: Pearson Education do Brasil, 2016. Em relação aos conceitos de programação orientada a objetos, assinale a alternativa a seguir que apresenta corretamente ao que se refere o trecho lido anteriormente. ✅ Encapsulamento Sobrecarga Polimorfismo Interface Herança Pergunta 3 Os modificadores de acesso em Java especificam a acessibilidade ou escopo de um campo, método, construtor ou classe. Podemos alterar o nível de acesso de campos, construtores, métodos e classes aplicando neles o modificador de acesso. Considerando as descrições e os modificadores de acesso, analise os conceitos e termos a seguir. 1. public. 2. protected. 3. private. 4. default. I. O nível de acesso desse modificador é apenas dentro da classe. Não pode ser acessado de fora da classe. II. O seu nível de acesso está apenas dentro do pacote. Não pode ser acessado de fora do pacote. Se você não especificar nenhum nível de acesso, este será o nível de acesso. III. O nível de acesso está dentro e fora do pacote por meio da classe filha. Se você não criar a classe filha, ela não poderá ser acessada de fora do pacote. IV. O nível de acesso de um modificador desse tipo está em toda parte. Ele pode ser acessado de dentro ou fora da classe, bem como de dentro ou fora do pacote. Assinale a seguir a alternativa que correlaciona corretamente os dois grupos de informação: 1-II; 2-I; 3-III; 4-IV 1-I; 2-II; 3-III; 4-IV 1-IV; 2-I; 3-III; 4-II 1-III; 2-II; 3-IV; 4-I ✅ 1-IV; 2-III; 3-I; 4-II Pergunta 4 Um dos conceitos relacionados à programação orientada a objetos em Java é o de abstração, que é o ato de representar os principais recursos sem incluir informações de suporte. É um método para desenvolver um novo tipo de dados apropriado para um aplicativo específico. Ele evita fornecer fatos estranhos ou sem sentido e exibe apenas a parte precisa que o usuário solicitou. Como base nos conceitos de abstração, analise as asserções a seguir e a relação proposta entre elas. I. Em Java, a abstração fornece segurança, mostrando os detalhes essenciais e ocultando certos detalhes do usuário. Para criar uma classe ou método abstrato, a palavra-chave abstract é utilizada. POIS II. As propriedades e os comportamentos de um objeto são essenciais para diferenciá-lo de outros objetos de tipo semelhante, além de auxiliar na classificação desses objetos. Sobre as asserções, assinale a alternativa correta a seguir. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. ✅ As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. As asserções I e II são proposições falsas. Pergunta 5 A programação orientada a objetos tem importantes características, dentre elas, os pilares, que permitem a criação de sistemas de complexidade, com menor esforço e maior assertividade. O encapsulamento é um desses importantes pilares. Nesse sentido, analise as asserções a seguir e a relação proposta entre elas. I. O encapsulamento de um objeto ocorre com a proteção dos atributos, por meio dos modificadores de acesso private ou protected. Esses atributos são externalizados por meio de métodos de acesso. PORQUE II. O principal objetivo do encapsulamento é permitir que as classes derivadas possam, simplesmente, utilizar os atributos e métodos das classes-base ou definir outros atributos e métodos. Analisando essas asserções, é correto afirmar que: ✅ a primeira asserção é verdadeira e a segunda é falsa. as duas asserções são verdadeiras e a segunda justifica a primeira. a primeira asserção é falsa e a segunda é verdadeira. as duas asserções são verdadeiras, mas a segunda não justifica a primeira. as duas asserções são falsas. Pergunta 6 Na programação orientada a objetos, “[...] classes internas são definidas dentro de outras classes [...]”. Desse modo, as “[...] classes internas podem ter acesso a dados privados das classes nas quais elas estão inseridas” (FÉLIX, 2016, p. 16). FÉLIX, R. Programação orientada a objetos. São Paulo: Pearson Education do Brasil, 2016. Considerando o apresentado, analise as asserções a seguir e a relação proposta entre elas. I. A classe interna poderá conter o que uma classe considerada “normal” possui, como variáveis e métodos, além de membros estáticos. POIS II. A utilização de membros estáticos em uma classe interna informa ao compilador Java que essa classe será interpretada separadamente. A respeito das asserções, assinale a alternativa correta a seguir. A asserção I é uma proposição falsa, e a asserção II é uma proposição verdadeira. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. ✅ As asserções I e II são proposições falsas. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa.