Baixe o app para aproveitar ainda mais
Prévia do material em texto
GRA0241 PROGRAMAÇÃO ORIENTADA A OBJETOS GR2593-212-9 - 202120.ead-17734.01 Teste 20212 - PROVA N2 (A5) Iniciado 09/12/21 07:08 Enviado 09/12/21 07:34 Status Completada Resultado da tentativa 9 em 10 pontos PERGUNTA 1 1. “O software orientado a objeto é um software constituído de objetos e das classes para as quais eles pertencem. Um objeto é uma construção de software na qual operações (que são semelhantes a funções ou procedimentos) são organizados em torno de um conjunto de variáveis (que funcionam como dados).”. (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML .. São Paulo: Makron Books, 2001. p. 50.) É fundamental compreender os fundamentos de orientação a objeto e construção das classes e as práticas utilizadas. É chamada de “boa prática” quando se executa uma ordem clara e coerente já adotada e aceita pelo mercado de desenvolvedores. Neste sentido, sendo considerada uma boa prática, a elaboração de uma classe compreende uma ordem das palavras- chave. Esta ordem é: Definição da classe > Métodos > Construtores > Atributos da classe. Definição da classe > Atributos da classe > Construtores > Métodos. Construtores > Atributos da classe > Definição da classe > Métodos. Atributos da classe > Definição da classe > Construtores > Métodos. Definição da classe > Construtores > Atributos da classe > Métodos. 1 pontos PERGUNTA 2 1. “Os construtores de uma classe têm um papel especial a cumprir: é sua responsabilidade colocar cada objeto dessa classe, quando ele está sendo criado, em um estado previamente definido para ser utilizado. Isso também é chamado de inicialização. O construtor inicializa o objeto para um estado adequado. Uma tarefa do construtor é receber um valor e armazenar em um campo devido perfazendo a tarefa necessária.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 22.) Podemos compreender a importância dos construtores na criação de classes e interação com os objetos. Indique analise as afirmações abaixo sobre a implementação de construtores. I. O nome utilizado em um construtor deve seguir o mesmo nome da classe na qual ele pertence. II. O construtor é um método especial que pode inicializar e atribuir informações em uma variável. III. Quando o programa permite fazer associação, não se separa as informações e é possível manuseá-las de maneira mais adequada. IV. Na estrutura de um construtor, não deve ter nenhuma instrução de retorno. É correto o que se afirma em: .III e IV. .II e IV. .I, II e IV. .I, II e III. .I, III e IV. 1 pontos PERGUNTA 3 1. “Ao escrever um programa de computador em uma linguagem orientada a objeto, você criará, em seu computador, um modelo de alguma parte do mundo. As partes das quais o modelo é construído são os objetos que aparecem no domínio do problema. Esses objetos devem ser representados no modelo de computador que estiver sendo criado. Objetos Java modelam objetos a partir do domínio de um problema”. (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. 2.) A orientação a objeto e a linguagem Java oferecem uma série de facilidades para melhorar o desenvolvimento de códigos. Neste sentido, ao se declarar uma variável em Java, como esta variável deve ser construída? .especificaçãoDaVariavel nomeDaVariavel. .tipoDaVariavel nomeDaVariavel. .tamanhoDaVariavel tipoDaVariavel. .tipoDaVariavel especificaçãoDaVariavel. .nomeDaVariavel tipoDaVariavel. 1 pontos PERGUNTA 4 1. “As variáveis de classe são frequentemente utilizadas para armazenar um valor que deve ser sempre o mesmo para todas as instâncias de uma classe. Em vez de armazenar uma cópia do mesmo valorem cada objeto, o que seria um desperdício de espaço e que talvez fosse difícil coordenar, um único valor pode ser compartilhado entre todas as instâncias. Java suporta métodos de classe.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . São Paulo: Pearson Prentice Hall, 2004. p. 136.). Podemos compreender o nível de complexidade ao criar instâncias para classes na orientação a objeto. Neste sentido, qual o objetivo de se criar um atributo com o tipo static ? I. O atributo se torna um atributo da classe. II. Não se torna um atributo para cada objeto do tipo daquela classe. III. O atributo fica restrito somente àquela classe. IV. Torna inacessível o conteúdo dos atributos por outras classes. É correto o que se afirma em: .I e II. .I, apenas. .III e IV. .II, III e IV. .II, apenas. 1 pontos PERGUNTA 5 1. “O ponto importante é que os objetos podem criar outros objetos, e eles podem chamar os métodos uns dos outros. Em um programa Java normal, você pode ter centenas ou milhares de objetos. O usuário de um programa apenas inicia o programa (que normalmente cria um primeiro objeto) e todos os outros são criados – direta ou indiretamente – por esse objeto. A grande questão é: como escrever a classe para esse objeto?”. (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. 10.) É possível compreender a importância de se compreender a criação de objetos e classes em programas orientados a objeto. Na linguagem Java, como é que se faz para criar um objeto? .É preciso instanciar utilizando o comando static. .É preciso instanciar utilizando o comando new. .É preciso instanciar utilizando o comando public. .É preciso encapsular utilizando o comando private. .É preciso encapsular utilizando o comando new. 1 pontos PERGUNTA 6 1. “Em geral, você pode fazer distinção entre os dois principais propósitos do uso da herança: podemos utilizá-la para herdar o código (herança de código) e podemos utilizá-la para herdar o tipo (subtipagem). O primeiro aspecto é útil para reutilização de código, o segundo para polimorfismo e especialização. Quando herdamos de (‘estendemos’) classes concretas, realizamos as duas coisas: herdamos a implementação e o tipo”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java . Editora Pearson Prentice Hall. São Paulo, 2004. p. 276) É possível compreender a utilização de herança como uma forma de programação de nível mais elevado de abstração. Neste sentido, o que são heranças múltiplas? A classe que herda os atributos e métodos combinados das suas classes filho. A classe que herda os atributos e métodos combinados das suas classes mãe. A classe que herda os atributos e métodos combinados das suas classes descendentes. A classe que herda os atributos e métodos combinados das suas classes subtipo. A classe que herda os atributos e métodos combinados das suas classes subclasse. 1 pontos PERGUNTA 7 1. “Ao escrever um programa de computador em uma linguagem orientada a objetos, você criará, em seu computador, um modelo de alguma parte do mundo. As partes das quais o modelo é construído são os objetos que aparecem no domínio do problema. Esses objetos devem ser representados no modelo de computador que estiver sendo criado. Os objetos podem ser categorizados e uma classe descreve – de maneira abstrata – todos os objetos de um tipo particular.”. (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. 2.). Pelo enunciado, podemos que os programas desenvolvidos em linguagem orientada a objetos representam uma imagem do mundo. Nesta representação de objetos encontra-se a ideia de encapsulamento. O que significa encapsulamento em orientação a objeto? .Encapsular significa abstrair os métodosdo código durante a implementação. .Encapsular significa esconder detalhes do código durante a implementação. .Encapsular significa abstrair detalhes do código durante a implementação. .Encapsular significa esconder os atributos do código durante a implementação. .Encapsular significa esconder os métodos do código durante a implementação. 1 pontos PERGUNTA 8 1. “Um map é uma coleção de pares chave/valor de objetos. Como o arraylist, um map pode armazenar um número flexível de entradas. Uma diferença entre o ArrayList e um map é que com um map cada entrada não é um objeto, mas um par de objetos. Esse par consiste em um objeto chave e um objeto valor. Em vez de pesquisar entradas nessa coleção que utiliza um índice de inteiros, utilizamos o objeto chave para pesquisar o objeto valor.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. Editora Pearson Prentice Hall. São Paulo, 2004. p. 120.). Apesar de não ser considerada uma Collection, a interface Map faz parte da API Collection. Neste sentido, existe uma árvore de hierarquia do map. Assinale a ordem correta hierarquia do map. .Map - SortedMap - TreeMap. .Map - TreeMap - SortedMap. .SortedMap - Map - TreeMap. .SortedMap - TreeMap - Map. .TreeMap - SortedMap - Map. 1 pontos PERGUNTA 9 1. “Um método abstrato consiste na definição de uma assinatura na classe abstrata. Este método deverá conter uma implementação na classe-filha, mas não deve possuir implementação na classe em que ele é definido. Um método final não pode ser sobrescrito, ou seja, não pode ser redefinido na classe-filha. Para marcar um método como final, basta utilizar o operador final no início de sua declaração.”. (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. 3, n. 1, 2014.). No universo de orientação a objeto, existem diversos fundamentos que são de importância crítica. Neste sentido, para o programa funcionar, esses elementos precisam conversar entre si, interagindo de acordo com a lógica que implementamos. Indique quais as outras interações entre as classes estão corretas. I. Associação é uma conexão entre classes, consequentemente será uma conexão entre seus objetos também. II. A agregação é quando precisamos que uma classe tenha acesso a informações de outra classe, dentro de suas operações. III. Quando o programa permite fazer associação, não se separa as informações e é possível manuseá-las de maneira mais adequada. IV. Na composição, se a classe que utiliza as outras classes, deixar de existir no programa, obrigatoriamente as outras classes deixam de existir. Agora, assinale a alternativa que apresenta as afirmações corretas. .I, II e IV. .I, III e IV. .I, II e III. .II e IV. .III e IV. 1 pontos PERGUNTA 10 1. “Podemos utilizar classes de biblioteca exatamente da mesma maneira como utilizaríamos nossas próprias classes: as instâncias são construídas utilizando new e as classes têm campos, construtores e métodos. Arraylist é um exemplo de uma classe de coleção. As coleções podem armazenar um número arbitrário de elementos, sendo cada elemento outro objeto.” (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. 77.). O uso de coleções na orientação a objetos torna o código mais robusto e de maior manutenibilidade. Neste caso, como o Java disponibiliza a estrutura do API Collections ? .Estrutura estática. .Estrutura pública. .Estrutura privada. .Estrutura dinâmica. .Estrutura nula.
Compartilhar