Buscar

Conceitos de Orientação a Objetos em Java

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 19 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

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 6, do total de 19 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

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 9, do total de 19 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

Prévia do material em texto

Avaliar
	10,00 de um máximo de 10,00(100%)
Questão 1
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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?
a.
.É nomeado um método de acesso com set sempre que este método for ler algum campo ou atributo de uma classe.
b.
.Nomeamos um método de acesso com set toda vez que este método for acessar o tipo de algum campo ou atributo de uma classe.
c.
.É nomeado um método de acesso com set sempre que este método for ler algum método de uma classe.
d.
.É nomeado um método de acesso com set sempre que este método for modificar algum campo ou atributo de uma classe.
e.
.É nomeado um método de acesso com set sempre que este método for modificar algum método de uma classe.
Questão 2
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
A coleção pode conter um grupo de objetos de diferentes maneiras que Set, Liste Queue fornecem. Um conjunto é definido como um grupo de objetos exclusivos. O que é considerado único é definido pelo método iguais do tipo de objeto que ele contém. Em outras palavras, um conjunto não pode conter dois objetos iguais. Ao contrário de um conjunto, uma lista pode conter entradas duplicadas.
Na linguagem Java, Collections Frameworké um conjunto bem definido de interfaces e classes para representar e tratar grupos de dados como uma única unidade. Neste sentido, quais as afirmativas abaixo são falsas ou verdadeiras sobre Collections Framework?
 
I. Interfaces são tipos abstratos que representam as coleções.
II. Na interface o acesso deverá ser feito obrigatoriamente pelos objetos.
III. O segundo elemento da Collections são as implementações abstratas das interfaces.
IV. ( ) Os algoritmos são os atributos que estão disponíveis pela interface.
Agora, assinale a alternativa que apresenta a sequência correta.
a.
.V, V, F, F.
b.
.V, F, F, V.
c.
.F, F, V, F.
d.
.F, V, V, F.
e.
.F, V, V, V.
Questão 3
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“O paradigma da orientação a objetos, que trabalha com a prática de dividir os objetos do mundo real em classes, agrupando os que têm características (atributos) em comum, se resume a uma classificação. Entre todas as linguagens existentes, a classificação ainda é considerada a melhor, por assegurar uma arrumação lógica dos assuntos dentro de uma coleção. O objetivo de toda classificação é estabelecer uma ordem ou organização das coisas e dos pensamentos”..”. (CASTRO, F. R; CRUZ. F. M.; ODDONE, N. E. O paradigma da orientação a objetos, a linguagem unificada de modelagem (UML) e a organização e representação do conhecimento: um estudo de caso de um sistema para bibliotecas. Inf. Inf., Londrina, v. 18, n. 1, p. 82-105, 2013. p. 97.).
Quando se programa em orientação a objetos é fundamental ter domínio sobre os conceitos fundamentais, como o conceito de coleção. Neste sentido, qual o fundamento da Collections Framework?
a.
. Representa um conjunto de atributos estáticos para representar e tratar grupos de dados como uma única unidade.
b.
.Representa um conjunto de interfaces e classes para representar e tratar grupos de dados como uma única unidade.
c.
. Representa um conjunto bem definido de atributos dinâmicos para representar e tratar grupos de dados como uma única unidade.
d.
.Representa um conjunto de atributos e classes para representar e tratar grupos de dados como uma única unidade.
e.
. Representa um conjunto de métodos e classes para representar e tratar grupos de dados como uma única unidade.
Questão 4
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"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.
a.
.SortedMap - TreeMap - Map.
b.
.Map - TreeMap - SortedMap.
c.
.Map - SortedMap - TreeMap.
d.
.TreeMap
- SortedMap - Map.
e.
.SortedMap - Map - TreeMap.
Questão 5
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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.
a.
.I, III e IV.
b.
.I, II e IV.
c.
.II e IV.
d.
.III e IV.
e.
.I, II e III.
Questão 6
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"Um exemplo cotidiano de um map é uma lista telefônica. Uma lista telefônica contém entradas e cada entrada é um par: um nome e um número de telefone. Você utiliza uma agenda de telefones para pesquisar um nome e obter um número de telefone. Não utilizamos um índice - a posição da entrada na agenda de telefones - para localizá-lo. Um map pode ser organizado de tal maneira que a pesquisa de um valor para uma chave seja fácil.". (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. São Paulo: Pearson Prentice Hall, 2004. p. 121.).
Conforme citado no excerto, a interface map, na sua estrutura, permite que cada elemento armazene duas informações: uma chave e um valor. Indique quais as outras características da interface map?
I. Na criação da implementação basta informar a chave.
II. As chaves não podem ser duplicadas.
III. Implementa a interface pelo uso das implementações LinkedHashMap.
IV. No HashMap os elementos são ordenados.
Agora, assinale a alternativa que apresenta as afirmações corretas.
a.
.I e III.
b.
.II e III.
c.
.I e IV.
d.
.III e IV.
e.
.II e IV.
Questão 7
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“As variáveis de classe são frequentemente utilizadas para armazenarum 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:
a.
.II, apenas.
b.
.I e II.
c.
.II, III e IV.
d.
.I, apenas.
e.
.III e IV.
Questão 8
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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?
a.
.Armazenando os dados em tabelas temporárias.
b.
.Criando métodos que liberam o acesso.
c.
.Criando classes abstratas.
d.
.Dando acesso para outros desenvolvedores.
e.
.Criando atributos ocultos.
Questão 9
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"Como implementação, muitas bibliotecas de software disponíveis comercialmente, que o habilitam a construir interfaces janela/mouse/ícone, são escritas em linguagem orientada a objeto. Uma vez que uma janela naturalmente tem muitas propriedades de um objeto, a maioria das ferramentas de desenvolvimento para interfaces providas com janelas também tem uma emenda de orientação a objeto que as percorre .". (PAGE-JONES M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 72.).
 
Portanto, podemos saber aplicar as propriedades das interfaces nas linguagens orientadas a objeto. Qual é o objeto da interface list?
a.
.Usamos a interface List quando queremos que nossa coleção seja ordenada e que possa adicionar objetos duplicados.
b.
.Usamos a interface List quando queremos que nossa coleção seja ordenada e que não seja permitido adicionar objetos duplicados.
c.
.Usamos a interface List quando queremos que nossa coleção seja sequencial e que possa adicionar objetos duplicados.
d.
.Usamos a interface List quando queremos que nossa coleção não seja ordenada e que não seja permitido possa adicionar objetos duplicados.
e.
.Usamos a interface List quando queremos que nossa coleção não seja ordenada e que possa adicionar objetos duplicados.
Questão 10
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“Quando os componentes de software colaboram para cumprir uma tarefa, dizemos que a interface entre eles deve ser clara e bem definida. por interface queremos dizer as partes de uma classe que são conhecidas por outras classes e com as quais essas classes contam. Considere, por exemplo, um projeto para desenvolver software para operar uma calculadora aritmética. Uma maneira de dividir esse projeto é em duas partes importantes: uma parte responsável por permitir que os usuários insiram cálculos e outra para implementar a lógica aritmética dos cálculos.”. (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. 150.).
Podemos compreender que a herança associa-se ao polimorfismo, que na orientação a objetos pode assumir diferentes comportamentos. Como se apresenta o polimorfismo na forma de sobreposição?
a.
.Quando são criadas as coleções se tem acesso aos atributos já implementados na maioria das interfaces.
b.
.Quando são criadas as coleções se tem acesso aos métodos já implementados na interface exclusiva de um código.
c.
.Quando são criadas as coleções se tem acesso às classes filhas já implementados na maioria das interfaces.
d.
.Quando são criadas as coleções se tem acesso aos métodos já implementados na maioria das interfaces.
e.
.Quando são criadas as coleções se tem acesso às classes mãe já implementados na maioria das interfaces.
	Avaliar
	10,00 de um máximo de 10,00(100%)
Questão 1
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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?
a.
.Sobrecarga ocorre quando uma classe pode conter mais de um atributo do mesmo nome.
b.
.Sobrecarga ocorre quando uma classe pode conter mais de um atributo de nome diferentes.
c.
.Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método de nomes diferentes.
d.
.Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome.
Resposta correta. Pelos fundamentos de orientação a objeto e bases da hereditariedade e polimorfismo, na herança da orientação a objeto a sobrecarga ocorre quando uma classe agrega mais de um construtor ou mais de um método do mesmo nome.
e.
.Sobrecarga ocorre quando uma classe pode conter somente um construtor ou um método do mesmo nome.
Feedback
A resposta correta é: .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome.
Questão 2
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“Então, basicamente, a herança é um processo pelo qual os objetos podem herdar as características de outros, de modo que se podem fazer objetos especializados, baseados em outros mais gerais. A herança é um dos mecanismos fundamentais da programação orientada a objetos. Por meio da herança, podem se definir classes a partir da declaração de outras classes. As classes que herdam incluem os métodos como as propriedades da classe a partir da qual estão definidos.”. (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).
É possível compreender que quando utilizamos herança, significa utilizar de um mecanismo para construir uma classe com seus atributos e métodos. Neste sentido, qual a palavra-chave utilizada modelagem de uma classe herdada?
a.
.Class.
b.
.double.
c.
.Extends.
Resposta correta. Na linguagem Java, e em algumas outras linguagens, quando se faz o uso da palavra-chave extends, geramos uma classe em que serão herdados todos os métodos e atributos da classe mãe.
d.
.Public.
e.
.Private.
Feedback
A resposta correta é: .Extends.
Questão 3
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"A herança representa um caminho muito importante no qual a orientação a objeto diverge das abordagens dos sistemas convencionais. Ela efetivamente permite que você construa de forma incrementadatratando classes herdadas. Primeiro é necessário construir classe para lidar com o caso mais geral. Em seguida, a fim de tratar com os casos especiais, acrescentam-se classes mais especializadas - herdadas da primeira classe". (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 32.).
Portanto, podemos compreender a importância dos diversos tipos de sistemas de informação e a sua relação no contexto organizacional. Como é possível as classes herdadas acessar as informações da classe mãe se ela é definida como private?
a.
.Usando os métodos get e set.
Resposta correta. Pelos fundamentos da linguagem Java, os métodos get e set
permitem acessar as informações da classe mães, mesmo se ela estiver declarada como private.
b.
.Usando os métodos integer e double.
c.
.Usando o método public.
d.
.Usando o método Override.
e.
.Usando os métodos void e int.
Feedback
A resposta correta é: .Usando os métodos get e set.
Questão 4
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"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?
a.
.É capacidade de substituição de métodos possíveis devido ao uso de sobrescrita.
b.
.É a capacidade de substituição de atributos possíveis devido ao uso de sobrecarga.
c.
.É a capacidade de substituição de métodos possíveis devido ao uso de herança.
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.
d.
.É a capacidade de substituição de atributos possíveis devido ao uso de herança.
e.
.É a capacidade de substituição de métodos possíveis devido ao uso de sobrecarga.
Feedback
A resposta correta é: .É a capacidade de substituição de métodos possíveis devido ao uso de herança.
Questão 5
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“No paradigma de orientação a objetos se prega o conceito da "abstração". Para construir um sistema orientado a objetos, não devemos projetar o sistema como sendo uma grande peça monolítica; devemos separá-lo em partes, concentrando-nos nas peças mais importantes e ignorando os detalhes, para podermos construir peças bem-definidas que possam ser reaproveitadas mais tarde, formando uma estrutura hierárquica.”. (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 do conceito e aplicação do conceito de abstração na orientação a objeto, onde são criadas classes abstratas. Neste sentido, qual seria o oposto de uma classe abstrata?
a.
.Classe concreta.
Resposta correta. A classe abstrata seria o contrário da classe concreta. Uma classe abstrata serve como modelo para uma classe concreta, sendo que as classes concretas são utilizadas para gerar um determinado objeto
b.
.Classe ancestral.
c.
.Classe descendente.
d.
.Classe mãe.
e.
.Classe filha.
Feedback
A resposta correta é: .Classe concreta.
Questão 6
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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 é:
a.
.Atributos da classe > Definição da classe > Construtores > Métodos.
b.
.Definição da classe > Construtores > Atributos da classe > Métodos.
c.
.Definição da classe > Atributos da classe > Construtores > Métodos.
Resposta correta. Seguindo os princípios da boa prática, a ordem correta é a definição da classe, após a declaração dos atributos da classe, após a declaração dos construtores e por fim a declaração dos Métodos.
d.
.Definição da classe > Métodos > Construtores > Atributos da classe.
e.
.Construtores > Atributos da classe > Definição da classe > Métodos.
Feedback
A resposta correta é: .Definição da classe > Atributos da classe > Construtores > Métodos.
Questão 7
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“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.
a.
.F, V, F, F, V.
b.
.V, V, F, F, V.
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.
c.
.V, V, V, F, F.
d.
.F, V, V, F, V.
e.
.V, F, F, F, V.
Feedback
A resposta correta é: .V, V, F, F, V.
Questão 8
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
"A linguagem Java de fato sustenta unicamente a herança simples no sentido da ‘habilidade de herdar', que é a forma como se descreve herança. Isso significa que se tem acesso a todas as operações (métodos de Java); Em outras palavras, por meio da construção ‘estende', não só se herda a interface como também a sua habilidade - o código quer faz com que a interface trabalhe". (PAGE-JONES, M. Fundamentos do desenho orientado a objeto com UML. São Paulo: Makron Books, 2001. p. 55.).
Nem sempre o uso dos princípios de orientação a objeto gera vantagens. Indique abaixo quais as desvantagens de se usar a herança em orientação a objeto?
I. Quando utilizamos herança, enfraquecemos o conceito de associação.
II. Quando utilizamos herança, enfraquecemos o conceito de encapsulamento.
III. Quando utilizamos herança, geramos um fraco acoplamento.
IV. Quando utilizamos herança, enfraquecemos o conceito de polimorfismo.
V. Quando utilizamos herança, geramos um forte acoplamento.
É correto o que se afirma em:
a.
.II, IV e V.
b.
.I, IV e V.
c.
.II e V.
Resposta correta. Na orientação a objeto, apesar de inúmeras vantagens, existemalgumas desvantagens. Neste caso da utilização da herança, as desvantagens percebidas é que quando utilizamos herança, enfraquecemos o conceito de encapsulamento e geramos um forte acoplamento.
d.
.I, III e V.
e.
.II, III e IV.
Feedback
A resposta correta é: .II e V.
Questão 9
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“Quando falamos em herança, a primeira imagem que nos aparece na memória é a de uma árvore genealógica com avós, pais, filhos e nas características que são transmitidas geração após geração. O que deve ser levado em consideração sobre herança em orientação a objetos é o compartilhamento de atributos e comportamentos entre as classes de uma mesma hierarquia (árvore).”. (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, 2014.).
Pelo enunciado, podemos compreender uma definição abrangente de herança na orientação a objeto. Neste sentido, qual o conceito fundamental de herança na orientação a objeto?
a.
.Herança é construir uma classe com seus atributos, chamada de classe mãe, que permite que outras classes, chamadas classe filhos, herdem todos os seus atributos e métodos.
b.
.Herança é construir uma classe com seus métodos, chamada de classe mãe, que permite que outras classes, chamadas classe filhos, herdem todos os seus atributos e métodos.
c.
.Herança é construir uma classe com seus atributos e métodos, chamada de classe filho, que permite que outras classes, chamada classe mãe, herdem todos os seus atributos e métodos.
d.
.Herança é construir uma classe filha com atributos e métodos herdados da chamada de classe mãe, permitindo que as classes filhas herdem todos os seus atributos e métodos.
Resposta correta. A herança é uma das principais características da orientação a objeto e consiste em uma classe filha herdar os atributos e métodos da classe mãe.
e.
.Herança é construir uma classe com seus métodos, chamada de classe filho, que permite que outras classes, chamada classe mãe, herdem todos os seus atributos e métodos.
Feedback
A resposta correta é: .Herança é construir uma classe filha com atributos e métodos herdados da chamada de classe mãe, permitindo que as classes filhas herdem todos os seus atributos e métodos.
Questão 10
Correto
Atingiu 1,00 de 1,00
Marcar questão
Texto da questão
“A herança também é, às vezes chamada de relacionamento do tipo ‘é um’. A razão é que uma subclasse é uma especialização de uma superclasse. A s classes que herdam são referidas como classes-filhas ou subclasses.”. (BARNES, D. J.; KOLLING, M. Programação orientada a objetos em Java. Editora Pearson Prentice Hall. São Paulo, 2004. p. 208.).
A orientação a objetos contém diversas nomenclaturas que devem estar muito claras para os desenvolvedores. Neste sentido, analise os conceitos fundamentais de herança na orientação a objeto a seguir e associe-os com suas respectivas definições.
(1) Ancestral.
(2) Subtipo.
(3) Superclasse.
(4) Descendente.
( ) Toda classe que aparecer abaixo da superclasse.
( ) Classe que está na hierarquia acima da superclasse.
( ) Classes que herdam de outras classes.
( ) Classes que fornecem a herança.
Agora, assinale a alternativa que apresenta a resposta correta.
a.
.3, 2, 1, 4.
b.
.4, 1, 2, 3.
Resposta correta. Superclasse, mãe ou tipo são as classes que fornecem a herança. Já as classes que herdam de outras classes podem ser chamadas de subclasse, filha ou subtipo. Ancestral é a classe que aparece na hierarquia de classes, em uma posição acima da classe mãe. Descendente significa toda classe que aparecer abaixo da classe mãe, em sua hierarquia.
c.
.1, 3, 4, 2.
d.
.2, 1, 3, 4.
e.
.4, 1, 3, 2.
Feedback
A resposta correta é: .4, 1, 2, 3.

Continue navegando