Buscar

PDF - (05 3) Atividade 3 - PROGRAMAÇÃO ORIENTADA A OBJETOS (17 03

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

ATIVIDADE 3 (A3)
05.3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
1) “Classes servem de modelo para a criação dos objetos, é onde é definida toda a estrutura e comportamento de um 
objeto. Os objetos então são gerados a partir de classes. A identificação de um objeto ocorre segundo suas 
características(atributos) e comportamentos(métodos). Na modelagem de sistemas, um objeto é qualquer coisa existente
no mundo real. Atributos é como são chamadas as características ou propriedades de um objeto. Estes identificam o 
estado de um objeto e representam uma abstração do tipo de dados do mesmo, e conforme aumenta o número de 
atributos, mais fácil é de identificar este objeto.”. (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.). 
É fundamental conhecer os conceitos e definições de orientação a objeto, principalmente as palavras chave. Quais as 
definições abaixo compõem as definições das classes em orientação a objeto? 
I. Public. 
II. Procedure. 
III. Private. 
IV. Section. 
V. Class. 
É correto o que se afirma em: 
A) I, III e V.
B) II, III e IV.
C) I, IV e V.
D) II, IV e V.
E) I, II e V.
Comentário da resposta:
Resposta correta. As palavras reservadas Private, Public e Class são utilizadas na construção de uma classe 
na orientação a objeto. 
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
2) “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? 
A) 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.
B) Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo atributo da sua classe
mãe, sendo que irá sobrepor o atributo da classe mãe.
C) Polimorfismo de sobreposição significa que as classes filhas possuem o mesmo atributo da sua classe
mãe, sendo que irá sobrepor o método da classe mãe.
D) Polimorfismo de sobreposição significa que a classe mãe possui o mesmo método da sua classe filha, 
sendo que irá sobrepor o método da classe filha.
E) Polimorfismo de sobreposição significa que a classe mãe possui o mesmo atributo da sua classe filha,
sendo que irá sobrepor o método da classe filha.
Comentário 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.
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
3) “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. (F) Superclasse é a classe que recebe as heranças.
II. (F) Classes filhas podem remover atributos e métodos da sua classe mãe.
III. (V) Ancestral é a classe que aparece na hierarquia na posição acima da classe mãe.
IV. (V) Descendente é toda classe que aparecer abaixo da classe mãe. 
É correto o que se afirma em: 
A) F, F, V, V.
B) V, V, F, F.
C) F, V, F, V.
D) V, F, V, F.
E) V, V, V, F.
Comentário 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.
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
4) “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. (V) Os métodos existentes na classe mãe talvez não se adéquem a todas as classes filhas.
II. (V) @override nas classes filhas realiza uma sobrescrita do método herdado.
III. (F) Na herança, os tipos de retorno podem ser modificados nas sobrescritas.
IV.(F) Na herança, os tipos de retorno não podem ser modificados na sobrecarga.
V. (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) V, V, V, F, F.
B) V, F, F, F, V.
C) F, V, F, F, V.
D) F, V, V, F, V.
E) V, V, F, F, V.
Comentário da resposta:
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.
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
5) “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? 
A) Usando os métodos void e int.
B) Usando o método Override.
C) Usando os métodos integer e double.
D) Usando os métodos get e set.
E) Usando o método public.
Comentário da resposta:
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. 
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃOORIENTADA A OBJETOS)
6) “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 do 
mesmo nome.
D) Sobrecarga ocorre quando uma classe pode conter somente um construtor ou um método do mesmo 
nome.
E) Sobrecarga ocorre quando uma classe pode conter mais de um construtor ou mais de um método de 
nomes diferentes.
Comentário 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.
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
7) “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) Definição da classe > Atributos da classe > Construtores > Métodos.
B) Definição da classe > Métodos > Construtores > Atributos da classe.
C) Definição da classe > Construtores > Atributos da classe > Métodos.
D) Atributos da classe > Definição da classe > Construtores > Métodos.
E) Construtores > Atributos da classe > Definição da classe > Métodos.
Comentário da resposta:
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.
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
8) “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) A classe que herda os atributos e métodos combinados das suas classes descendentes.
B) A classe que herda os atributos e métodos combinados das suas classes mãe.
C) A classe que herda os atributos e métodos combinados das suas classes subtipo.
D) A classe que herda os atributos e métodos combinados das suas classes filho.
E) A classe que herda os atributos e métodos combinados das suas classes subclasse.
Comentário da resposta:
Resposta correta. Segundo os fundamentos de orientação a objeto, este método é utilizado quando uma classe
filha herde mais de uma classe mãe, ou seja, ela herda os atributos e métodos combinados de todas as suas 
classes mãe.
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
9) “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? 
A) Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos 
iguais.
B) Polimorfismo de sobrecarga permite que um método com nome diferente, possua comportamentos 
iguais.
C) Polimorfismo de sobrecarga permite que um atributo com o mesmo nome, possua comportamentos 
iguais.
D) Polimorfismo de sobrecarga permite que um atributo com nome diferente, possua comportamentos 
diferentes.
E) Polimorfismo de sobrecarga permite que um método com o mesmo nome, possua comportamentos 
diferentes.
Comentário da resposta:
Resposta correta. É correto compreender que, nas notações de orientação a objeto, o polimorfismo de 
sobrecarga permite que um método com o mesmo nome, possuam comportamentos diferentes. Ou seja, tanto 
polimorfismo quanto herança são referências de reutilização de código, pois trabalham em conjunto. Existem 
dois tipos de polimorfismo que são conhecidos como sobrecarga e sobreposição.
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA
ATIVIDADE 3 (PROGRAMAÇÃO ORIENTADA A OBJETOS)
10) “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) É a capacidade de substituição de métodos possíveis devido ao uso de herança.
B) É a capacidade de substituição de métodos possíveis devido ao uso de sobrecarga.
C) É capacidade de substituição de métodos possíveis devido ao uso de sobrescrita.
D) É a capacidade de substituição de atributos possíveis devido ao uso de herança.
E) É a capacidade de substituição de atributos possíveis devido ao uso de sobrecarga.
Comentário 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.
Quinta-feira, 25 de Novembro de 2021 11h44min14s BRT
5 SEMESTRE DE 2022 (BLOCO 1) - 3o PROVA

Continue navegando

Outros materiais