Buscar

Herança e Polimorfismo na Programação Orientada a Objetos

Prévia do material em texto

04/10/2020 Revisar envio do teste: ATIVIDADE 3 (A3) – GRA0241 ...
https://unp.blackboard.com/webapps/late-Course_Landing_Page_Course_100-BBLEARN/Controller# 1/1
da
resposta:
p ç j , p g ,
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
Resposta
Selecionada:
Resposta Correta:
Feedback
da
resposta:
“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 polimor�smo 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 mãe.
.A classe que herda os atributos e métodos combinados das suas
classes mãe.
Resposta correta. Segundo os fundamentos de orientação a objeto, este
método é utilizado quando uma classe �lha herde mais de uma classe mãe, ou
seja, ela herda os atributos e métodos combinados de todas as suas classes
mãe.
Pergunta 8
Resposta Selecionada: 
Resposta Correta: 
Feedback
da
resposta:
“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 a�rmativas
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 �lhas.
II. (  ) @override 
nas classes �lhas realiza uma sobrescrita do método herdado.
III. (  ) Na herança, os tipos de retorno podem ser modi�cados nas sobrescritas.
IV.(  ) Na herança, os tipos de retorno não podem ser modi�cados 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.
.V, V, F, F, V.
.V, V, F, F, V.
Resposta correta. A opção III é falsa, pois na herança os tipos de retorno não
podem ser modi�cados na sobrescrita. A opção IV é falsa, pois na herança, os
tipos de retorno podem ser modi�cados 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.
Pergunta 9
“A herança também é, às vezes chamada de relacionamento do tipo ‘é um’. A razão é que
1 em 1 pontos
1 em 1 pontos
0 em 1 pontos

Continue navegando