Buscar

N2 - Programacao Orientada A Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1) “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.
2) “Se 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 uma 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. Editora Pearson Prentice Hall. 4ª edição. São Paulo, 2009, pg. 2.
Podemos compreender que, quando utilizamos os fundamentos de orientação a objeto é necessário compreender alguns elementos que compõem a construção do código. Neste sentido, o que são consideradas as classes?
3) “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?
4) “A diretriz de encapsulamento (ocultar informações de implementação de visualização) sugere que somente as informações sobre o que uma classe pode fazer devem ser visíveis externamente, não como ela é. Isso apresenta uma grande vantagem: se nenhuma outra classe sabe como nossas informações são armazenadas, podemos facilmente alterar como elas são armazenadas sem quebrar outras classes.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 188.).
É possível compreender a utilização de encapsulamento como uma forma de programação com maior segurança. Porém, qual a maneira de se acessar os atributos encapsulados?
5) “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.
6) “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.
7) “Os modificadores de acesso definem a visibilidade de um campo, construtor ou método. Elementos públicos são acessíveis a partir de dentro da mesma classe e de outras classes; elementos privados são acessíveis somente a partir de dentro da mesma classe. Por outro lado, o ocultamento das informações é um princípio que declara que detalhes internos da implementação de uma classe devem ser ocultos de outras classes.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 138.).
Podemos compreender a importância dos princípios fundamentais de modificadores de acesso e ocultamento nas classes. Neste sentido, qual o objetivo do modificador Private?
8) “Chamadas de método em Java são polimórficas. A mesma chamada de método pode, em momentos diferentes, invocar diferentes métodos, dependendo do tipo dinâmico da variável utilizada para fazer esta chamada. Uma variável polimórfica é uma que pode armazenar objetos de diferentes tipos (cada variável objeto em Java é potencialmente polimórfica).” (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. Editora Pearson Prentice Hall. São Paulo, 2004. p. 264).
O polimorfismo na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobrecarga?
9) “Também conhecida pelas iniciais POO , a Programação Orientada a Objetos torna-se progressivamente um modelo seguido pelos desenvolvedores de diversas linguagens. Algumas na verdade exigem que seja feito assim. Na POO o código é divido em pequenos blocos de procedimentos bastante específicos. Eles são chamados de objetos. O encadeamento das ações disparadas pelos objetos é que faz o programa funcionar.”. (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.).
Podemos compreender a importância dos princípios fundamentais de orientação a objeto, a sua estrutura e arquitetura de classes. Neste sentido, qual o sentido de sobrecarga em orientação a objeto?
10)“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?

Continue navegando