Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário Curso CCO04087 PROGRAMAÇÃO ORIENTADA A OBJETOS PNA (ON) - Teste 20192 - CLIQUE AQUI PARA ACESSAR A PROVA N2 Iniciado Enviado Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 31 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários ● Pergunta 1 ● 1 em 1 pontos ● “O diagrama de objetos também mostra outro detalhe importante: quando uma variável armazena um objeto, o objeto não é armazenado na variável diretamente, em vez de disso, uma referência de objeto é armazenada na variável. No diagrama a variável é mostrada como uma caixa branca; e a referência de objeto é mostrada como uma seta. O objeto a que é referido é armazenado fora do objeto de referência; e a referência de objeto vincula os dois.”. (BARNES, D.J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 136.) É possível compreender a importância de seguir regras na declaração de variáveis e a maneira como elas são criadas e suas interações. Na linguagem Java, é necessário seguir as regras para que não ocorram erros na execução do programa. Analise as regras abaixo e verifique quais são verdadeiras ou falsas. I. ( ) Todas as variáveis devem possuir um tipo. II. ( ) O tipo da variável pode ser mudado na execução do código. III. ( ) As variáveis não podem começar com um número. IV. ( ) Se declarar uma variável “idade”, e outra “Idade”, serão consideradas diferentes. Agora, assinale a alternativa que apresenta as a alternativa correta. Resposta Selecionada: .V, F, V, V. Resposta Correta: .V, F, V, V. Comen tári o da res Resposta correta. Todas as variáveis devem possuir um tipo e que não pode ser alterado durante a execução. Elas não podem começar com pos ta: número e Java e case sensitive. ● Pergunta 2 ● 1 em 1 pontos ● “Uma variável é uma posição na memória do computador na qual um valor pode ser armazenado para utilização posterior em um programa. Todas as variáveis Java devem ser declaradas com um nome em um tipo antes que elas possam ser utilizadas. O nome de uma variável permite que o programa acesse o valor dela na memória. Nome de uma variável pode ser qualquer identificador válido – mais uma vez, uma série, uma série de caracteres consistindo em letras, dígitos, sublinhados, e sinais de cifrão que não comecem com um dígito e não contenham espaços.”. (DEITEL, B. Java : como programar. São Paulo: Pearson Education do Brasil, 2017. p. 37) Ao se desenvolver um programa em Java é fundamental seguir as regras e conhecer os tipos primitivos para serem utilizados na declaração. Neste sentido, quais as afirmativas abaixo são verdadeiras ou falsas sobre os tipos primitivos? I. ( ) Boolean são números inteiros positivos ou negativos. II. ( ) Char guarda apenas um caractere. III. ( ) Inteiros só admite verdadeiro ou falso. IV. ( ) Reais armazenam ponto flutuante. V. ( ) String armazena uma série de caracteres Agora, assinale a alternativa correta. Resposta Selecionada: .F,V,F, V,V. Resposta Correta: .F,V, F,V,V. Comen tári o da res pos ta: Resposta correta. Boolean só admite os valores true ou false, Char guarda apenas um caractere, String armazena todos os caracteres, Inteiros: números inteiros positivos ou negativos, Reais além de armazenar números inteiros, também armazena ponto flutuante. ● Pergunta 3 ● 1 em 1 pontos ● “A palavra interface tem vários significados no contexto de programação e Java. Ela é utilizada para descrever a parte publicamente visível de uma classe, mas também tem outros significados. A interface de uma classe descreve o que uma classe faz e como ela pode ser utilizada sem mostrar a respectiva implementação. O código-fonte completo que define a classe é chamado de implementação de uma classe”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 110). A noção de interface é fundamental quando são desenvolvidos códigos orientados a objeto. Quando tratamos no contexto de um recurso de código, qual a definição de interface? Respost a Sele ciona da: .Interface define um determinado grupo de classes para que tenha métodos, ou propriedades iguais. Respost a Corr eta: .Interface define um determinado grupo de classes para que tenha métodos, ou propriedades iguais. Comen tári o da res pos ta: Resposta correta. Na orientação a objeto, a interface, no contexto de recurso de código, tem como significado um recurso que define um determinado grupo de classes para que tenha métodos, ou propriedades iguais. Porém, esses métodos iguais podem ser implantados de maneira distinta em cada classe desse grupo. ● Pergunta 4 ● 1 em 1 pontos ● “Ao inspecionar objetos diferentes, você notará que objetos da mesma classe terão todos os mesmos campos. Isso é, número, tipo e nomes dos campos são os mesmos, enquanto o valor real de um campo em particular de cada objeto pode ser diferente. Em contraposição, objetos de uma classe diferente podem ter campos diferentes. Um círculo, por exemplo, tem um campo diâmetro, enquanto um triângulo tem campos para largura e altura.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – Uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 8.) Portanto, podemos compreender a relação entre classes e objetos e como acessar os valores dos de situações distintas. Neste sentido, qual o símbolo utilizado para acessar o valor de um objeto? Resposta Selecionada: .Pont o “.”. Resposta Correta: .Pont o “.”. Comentário da respost a: Resposta correta. O símbolo correto é Ponto “.”. ● Pergunta 5 ● 1 em 1 pontos ● “O normal em sistemas de herança é que as classes que herdam de outras incluam novas características e funcionalidades, à parte dos atributos e métodos herdados. Porém, isto não é imprescindível, de modo que podem se criar objetos que herdem de outros e não incluam nada novo. [...] Ao utilizar herança não apenas podemos reutilizar métodos da classe pai, como também podemos sobrescrever os métodos da classe pai, fazendo assim com que algumas características sejam modificadas”. (ZENZELUK, J. H.; RIBEIRO, S. Um estudo para a evolução do PHP com a linguagem Orientada a objetos. Revista Científica Semana Acadêmica , Fortaleza, v. 1, n. 3. v. 1, 2014.). Os conceitos que envolvem orientação a objetos e herança devem ser muito bem compreendidos, pois muitas vezes podem gerar certa confusão. Neste sentido, quando são criadas as heranças, existe uma relação hierárquica entre as classes. Assinale a ordem correta da relação entre as classes em um processo de herança: Resposta Selecio nada: Ancestral > Tipo > Subtipo > Descendente. Resposta Correta : Ancestral > Tipo > Subtipo > Descendente. Comen tári o da res pos ta: Resposta correta. Os conceitos que são pertinentes às heranças em orientação aos objetos devem seguir uma determinada ordem hierárquica que é dada por ancestral, tipo, subtipo e descendente. Ou seja, é necessário ficar clara as nomenclaturas relativas às heranças, pois quando se efetua a herança, existe uma relação de hierarquia entre as classes herdadas e as que herdam os métodos e atributos. ● Pergunta 6 ● 0 em 1 pontos ● “Vimos que o uso de campos públicos é uma prática que talvez crie uma forma desnecessariamente forte de acoplamento entre as classes, com este acoplamento forte, pode ser necessário fazer alterações em mais de uma classe para o que deveria ter sido uma simples modificação. Portanto, campos públicos devem ser evitados. Contudo, há uma forma ainda pior de acoplamento, que é o acoplamento implícito”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 194.). Podemos compreender a complexidade de encapsulamento na orientação a objeto. Neste sentido, qual o objetivo do método set ? Respost aSele ciona da: .É nomeado um método de acesso com set sempre que este método for modificar algum método de uma classe. Respost a Corr eta: .É nomeado um método de acesso com set sempre que este método for modificar algum campo ou atributo de uma classe. Comen tári o da res pos ta: Sua resposta está incorreta. Quando não se cria um método set para acessar um determinado atributo, este atributo não poderá ser modificado. ● Pergunta 7 ● 1 em 1 pontos ● “Uma complicação do processo de remoção de uma coleção é que ele pode alterar os valores de índice em que outras notas da coleção são armazenadas. Se um item com um número de índice baixo é removido, então a coleção move todos os itens seguintes para frente por uma posição para preencher na lacuna. Como consequência os números de índice serão diminuídos por 1.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos com Java – uma introdução prática usando o Bluej. 4. ed. São Paulo: Pearson Prentice Hall, 2009. p. 83.). É fundamental compreender os fundamentos de orientação a objeto e a construção das coleções para não incorrer em erros de execução. Neste sentido, existe a árvore da hierarquia de interfaces e classes da Java Collections Framework , que são derivadas da interface Collection . Qual a ordem correta da hierarquia para fazer um sorteamento dos dados? Respost a Sele ciona da: . Collection > Set > SortedSet > TreeSet. Respost a Corr eta: .Collection > Set > SortedSet > TreeSet. Comentár io da respos ta: Resposta correta. A ordem correta é Collection, Set, SortedSet e TreeSet. ● Pergunta 8 ● 1 em 1 pontos ● “Outro exemplo de polimorfismo seria se tivéssemos [uma determinada classe], em que se pudesse apontar para um objeto destinatário das classes filhas, ou para várias outras, então provavelmente seríamos obrigados a escolher para o nome da classe do objeto destinatário a classe mais alta de todas., sendo considerada a classe mãe ou supertipo”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 144.). Portanto, podemos compreender, a partir da citação acima, que o uso de polimorfismo requer uma análise de todos os objetos envolvidos na estrutura de código do programa. Neste sentido, o que significa o polimorfismo de inclusão? Respost a Sele ciona da: É a capacidade de substituição de métodos possíveis devido ao uso de herança. Respost a Corr eta: É a capacidade de substituição de métodos possíveis devido ao uso de herança. Comen tári o da res pos ta: Resposta correta. Seguindo os fundamentos de orientação a objeto, o polimorfismo de inclusão quer dizer que é possível substituir os métodos devido ao uso de herança, sendo esta uma prática de boa utilização do código. ● Pergunta 9 ● 1 em 1 pontos ● “A linguagem Java apoia a herança simples, mas não a múltipla. Isso porque uma classe estende, no máximo, para outra classe. Todavia, uma classe potencialmente implementa muitas interfaces.”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML . São Paulo: Makron Books, 2001. p. 50.) Podemos compreender a questão da herança na orientação a objeto. Neste sentido, temos agregados à herança os conceitos de sobrecarga e sobrescrita. Dentre as afirmativas abaixo, quais são verdadeiras e quais são falsas? I. ( ) Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas. II. ( ) @override nas classes filhas realiza uma sobrescrita do método herdado. III. ( ) Na herança, os tipos de retorno podem ser modificados nas sobrescritas. IV.( ) Na herança, os tipos de retorno não podem ser modificados na sobrecarga. V. ( ) Sobrecarga cria métodos com o mesmo nome, mas cada método recebe parâmetros diferentes. Agora, assinale a alternativa que apresenta a sequência correta. Resposta Selecionada: V, V, F, F, V. Resposta Correta: V, V, F, F, V. Comen tári o da res pos ta: Resposta correta. A opção III é falsa, pois na herança os tipos de retorno não podem ser modificados na sobrescrita. A opção IV é falsa, pois na herança, os tipos de retorno podem ser modificados na sobrecarga. Na opção I, os métodos realmente podem não se adequar a todas as classes subtipo, sendo que o override executa uma sobrescrita do método do qual foi herdado. ● Pergunta 10 ● 0 em 1 pontos ● “Examinamos a estrutura interna de uma classe com alguns detalhes. Vimos que a classe tem uma pequena camada externa que dá nome à classe um corpo interno mais substancial contendo campos, um construtor e vários métodos. Os campos são utilizados para armazenar dados que permitem aos objetos manter aos objetos manter um estado. Os construtores são utilizados para configurar o estado inicial quando um objeto é criado.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 32). O conceito de camadas está inserido em vários aspectos na orientação a objeto. Quando são desenvolvidas as interfaces com o usuário são utilizadas interfaces que são divididas em camadas. Neste sentido, o que é a camada de apresentação? Respost a Sele cion ada: .Interage diretamente com o usuário e é por meio dela que se têm métodos responsáveis por implementar a interface do sistema e capturar interações dos usuários. Respost a Corr eta: .Interage diretamente com o usuário e é por meio dela que se têm classes responsáveis por implementar a interface do sistema e capturar interações do usuário. Comen tári o da res Sua resposta está incorreta. A camada de apresentação interage diretamente com o usuário e não indiretamente por meio pos ta: das classes e não dos métodos ou atributos. Quarta-feira, 24 de Março de 2021 23h29min59s BRT
Compartilhar