Buscar

PROGRAMAÇÃO 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 7 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 7 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

Pergunta 1
“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.
Resposta Selecionada:	
Resposta Correta:	
Correta .4, 1, 2, 3.
Feedback da resposta:	Resposta incorreta. Segundo os fundamentos de orientação a objeto, superclasse é a classe que fornecem a herança, e não o contrário, pois ela é considerada a classe mãe. Já as classes que herdam de outras classes são subtipo, ou classe filha. Ancestral é a classe que aparece na hierarquia em uma posição acima da classe mãe, e não abaixo da classe mãe. Por fim, descendente é toda classe que aparece abaixo da classe mãe, em sua hierarquia inicial.
Pergunta 2
1 em 1 pontos
“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?
Resposta Selecionada:	
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.
Resposta Correta:	
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.
Feedback da resposta:	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.
Pergunta 3
1 em 1 pontos
“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?
Resposta Selecionada:	
Correta .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome.
Resposta Correta:	
Correta .Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método do mesmo nome.
Feedback da resposta:	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.
Pergunta 4
1 em 1 pontos
“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. Basicamente, por exemplo podem ser criados métodos com o mesmo nome, sendo que só é preciso ter a assinatura/conteúdo diferentes. 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 pela monolítica.”. (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 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?
Resposta Selecionada:	
Correta .Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo método da sua classe mãe, sendo que irá sobrepor o método da classe mãe.
Resposta Correta:	
Correta .Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo método da sua classe mãe, sendo que irá sobrepor o método da classe mãe.
Feedback da resposta:	Resposta correta: O polimorfismo de sobreposição compreende que as classes filhas irão possuir o mesmo método da sua classe mãe e irá sobrepor o método da classe mãe. Ou seja, o Polimorfismo de sobreposição acontece na herança quando a subclasse sobrepõe o método original. Então, o método se dá em tempo de execução e não mais em tempo de compilação.
Pergunta 5
1 em 1 pontos
“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?
Resposta Selecionada:	
Correta .Classe concreta.
Resposta Correta:	
Correta .Classe concreta.
Feedback da resposta:	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
Pergunta 6
1 em 1 pontos
“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:
Resposta Selecionada:	
Correta .II e V.
Resposta Correta:	
Correta .II e V.Feedback da resposta:	Resposta correta. Na orientação a objeto, apesar de inúmeras vantagens, existem algumas 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.
Pergunta 7
1 em 1 pontos
“As classes em Programação orientada a objetos (POO) são definições dos elementos que formam um sistema, neste caso, definições dos objetos que vão intervir em nossos programas. Um objeto se define indicando que propriedades e funcionalidades têm. Justamente essas declarações são o que é uma classe. Quando se faz uma classe simplesmente se especifica que propriedades e funcionalidades têm.” (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.).
Quando se programa em orientação a objetos é fundamental ter domínio sobre os conceitos fundamentais, como classe e as suas nomenclaturas quando se trata de herança. Neste sentido, quais as afirmativas abaixo são falsas ou verdadeiras com relação à hierarquia entre as classes?
I. ( ) Superclasse é a classe que recebe as heranças.
II. ( ) Classes filhas podem remover atributos e métodos da sua classe mãe.
III. ( )Ancestral é a classe que aparece na hierarquia na posição acima da classe mãe.
IV. ( ) Descendente é toda classe que aparecer abaixo da classe mãe.
É correto o que se afirma em:
Resposta Selecionada:	
Correta .F, F, V, V.
Resposta Correta:	
Correta .F, F, V, V.
Feedback da resposta:	Resposta correta. Segundo os fundamentos de hierarquia em orientação a objeto, a superclasse, que é a classe mãe, gera as classes filhas que herdam os atributos e métodos, sendo que as classes filhas não podem remover os atributos e métodos herdados.
Pergunta 8
1 em 1 pontos
“A palavra reservada class informa que estamos criando uma Classe. O papel da classe é reunir as características e comportamentos comuns dos objetos. Na programação utilizamos o mesmo conceito. A classe pode ter diversas funções que pesquisam em múltiplas tabelas, mas em comum dividem o mesmo propósito e pode acontecer também de trabalharem com as mesmas variáveis (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 conceitos que são de fundamental importância. Neste sentido, o uso da anotação @Override
não é obrigatório. Porém, se colocarmos o método com @Override, o que é necessário executar?
Resposta Selecionada:	
Correta .Esse método, necessariamente, precisa reescrever um método existente na classe mãe.
Resposta Correta:	
Correta .Esse método, necessariamente, precisa reescrever um método existente na classe mãe.
Feedback da resposta:	Resposta correta. Apesar de não ser obrigatório, quando se aplica a notação @Override, esse método necessariamente precisa reescrever um método existente na classe mãe.
Pergunta 9
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?
Resposta Selecionada:	
Correta .É a capacidade de substituição de métodos possíveis devido ao uso de herança.
Resposta Correta:	
Correta .É a capacidade de substituição de métodos possíveis devido ao uso de herança.
Feedback da resposta:	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 10
1 em 1 pontos
“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 incrementada tratando 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?
Resposta Selecionada:	
Correta .Usando os métodos get e set.
Resposta Correta:	
Correta .Usando os métodos get e set.

Continue navegando