ID 10179 Tema 82 herencia

Responder
Avatar de Usuario
nuriabenn
PreparaTIC 24
Mensajes: 251
Registrado: 21 Sep 2009, 11:01
Agradecido: 0
Agradecimiento recibido: 0

ID 10179 Tema 82 herencia

Mensaje por nuriabenn »

La herencia es el mecanismo de implementación mediante el cual elementos más específicos incorporan la estructura y comportamiento de elementos más generales.
Tema: 82. Id Pregunta: 10179.
a) La herencia es siempre transitiva
b) La herencia repetida es un problema derivado de la herencia múltiple que tiene lugar cuando una clase hereda de dos o más clases un método con el mismo nombre y diferente implementación.
c) A través de la herencia, una clase derivada puede heredar el comportamiento de una clase base, sin sobreescribir la funcionalidad genérica determinada en ésta.
d) Ninguna de las anteriores

Esta pregunta no la entiendo bien. Estoy de acuerdo en que la A es verdadera, pero creo que la ha C también lo es. ¿Estáis de acuerdo?

Mil gracias!

Avatar de Usuario
varzam_85
PreparaTIC 24
Mensajes: 109
Registrado: 24 Nov 2014, 21:10
Agradecido: 0
Agradecimiento recibido: 0

Re: ID 10179 Tema 82 herencia

Mensaje por varzam_85 »

Con la herencia sí se pueden sobreescribir los métodos de la clase madre, es lo que se llama "overriding" o también hacer sobrecarga y aumentar la funcionalidad de los mismos, a menos que estén protegidos.

Creo que es por eso.

Un saludo.

Avatar de Usuario
nuriabenn
PreparaTIC 24
Mensajes: 251
Registrado: 21 Sep 2009, 11:01
Agradecido: 0
Agradecimiento recibido: 0

Re: ID 10179 Tema 82 herencia

Mensaje por nuriabenn »

Estoy de acuerdo en que se pueden sobreescribir, pero también puedes usar los métodos sin necesidad sobreescribir nada, no?
No veo que la frase C no sea correcta, ya que dice "puede heredar el comportamiento sin sobreescribir". Si dijera "unicamente" o algo así, lo entendería, pero según está escrito no veo que sea falso.

Gracias!

Avatar de Usuario
varzam_85
PreparaTIC 24
Mensajes: 109
Registrado: 24 Nov 2014, 21:10
Agradecido: 0
Agradecimiento recibido: 0

Re: ID 10179 Tema 82 herencia

Mensaje por varzam_85 »

Ah, vale. Es que yo creo que con la coma delante de "sin", quiere decir "siempre y cuando no se sobreescriban" aunque aquí ya entramos en un matiz lingüístico un tanto fino...

Avatar de Usuario
cafeína
Usuario registrado
Mensajes: 150
Registrado: 22 May 2015, 11:08
Agradecido: 0
Agradecimiento recibido: 0

Re: ID 10179 Tema 82 herencia

Mensaje por cafeína »

No entiendo muy bien a qué se refiere con transitividad en el A, ¿alguien me lo explica? De hecho, si hubiera herencia múltiple no sé hasta qué punto podría ser cierto.

Edito y complemento este link que me lo ha aclarado. Se hereda todo tanto del padre como del abuelo, la herencia múltiple no pinta nada.

https://msdn.microsoft.com/es-es/librar ... s.71).aspx

Y totalmente de acuerdo con lo de que tal vez la c no está bien redactado y podría ser ambas dependiendo de la interpretación.
"Stay hungry,stay foolish". Steve Jobs

Avatar de Usuario
varzam_85
PreparaTIC 24
Mensajes: 109
Registrado: 24 Nov 2014, 21:10
Agradecido: 0
Agradecimiento recibido: 0

Re: ID 10179 Tema 82 herencia

Mensaje por varzam_85 »

Creo que la transitividad significa que se hereda de padres a hijos y no al revés (en una sola dirección).

JoseManuel1974
Usuario registrado
Mensajes: 9
Registrado: 18 Feb 2016, 14:02
Agradecido: 0
Agradecimiento recibido: 0

Re: ID 10179 Tema 82 herencia

Mensaje por JoseManuel1974 »

Fuente:RAE.

Código: Seleccionar todo

transitivo, va
1. adj. p. us. Que pasa y se transfiere de uno a otro.

phdezv
PreparaTIC26
Mensajes: 697
Registrado: 18 Abr 2011, 16:00
Ubicación: Madrid 28002
Agradecido: 0
Agradecimiento recibido: 0

Re: ID 10179 Tema 82 herencia

Mensaje por phdezv »

Entiendo que "transitiva" se entiende a que se hereda a todos los niveles de la herencia, cuando existen más de 2 niveles:

A hereda de B; C hereda de B --> implica que C ha heredado de A
Imposible es sólo una apreciación, como tantas otras. :wink:

Responder

Volver a “PREGUNTAS TEST - ERRORES Y DUDAS”