Constructores y herencia

21/10/2005 - 13:13 por José C. Arcenegui | Informe spam
Hola a todos,

Tengo dos clases, una padre y otra hija, y quiero usar en la hija el
constructor del padre.
¿Puedo usar el constructor del padre en el hijo?

En java si puedo. Esto sería asi:

<code>
public class Padre{
//aqui van los atributos
Padre(string cadena){
//inicializo los atributos
}
}

public class Hija{
Hija(...){
string cad="blablabla";
super(cad);
}
}
</code>

Es simple lo que quiero hacer. Desde la hija, inicializo los atributos
propios y luego llamo al constructor para inicializar los atributos que
hereda del padre.


Un saludo!

Preguntas similare

Leer las respuestas

#1 luis
21/10/2005 - 15:48 | Informe spam
debes hacer lo siguiente:
Hija:base(cad){
...
}

"José C. Arcenegui" <josecARROBAaldabaPUNTOnet> escribió en el mensaje
news:%
Hola a todos,

Tengo dos clases, una padre y otra hija, y quiero usar en la hija el
constructor del padre.
¿Puedo usar el constructor del padre en el hijo?

En java si puedo. Esto sería asi:

<code>
public class Padre{
//aqui van los atributos
Padre(string cadena){
//inicializo los atributos
}
}

public class Hija{
Hija(...){
string cad="blablabla";
super(cad);
}
}
</code>

Es simple lo que quiero hacer. Desde la hija, inicializo los atributos
propios y luego llamo al constructor para inicializar los atributos que
hereda del padre.


Un saludo!


Respuesta Responder a este mensaje
#2 Miguel Angel Campos
24/10/2005 - 09:55 | Informe spam
Hola José,

Te pongo un ejemplo:
public class Padre
{
public Padre(string cadena){}
}

public class Hija
{
public Hija(string cadena) : base(cadena)
{
}
}

si quieres llamar a otro constructor de la misma clase debes utilizar this
en lugar de base.

Un Saludo,

Miguel Angel Campos
MCAD.NET

"José C. Arcenegui" <josecARROBAaldabaPUNTOnet> escribió en el mensaje
news:%
Hola a todos,

Tengo dos clases, una padre y otra hija, y quiero usar en la hija el
constructor del padre.
¿Puedo usar el constructor del padre en el hijo?

En java si puedo. Esto sería asi:

<code>
public class Padre{
//aqui van los atributos
Padre(string cadena){
//inicializo los atributos
}
}

public class Hija{
Hija(...){
string cad="blablabla";
super(cad);
}
}
</code>

Es simple lo que quiero hacer. Desde la hija, inicializo los atributos
propios y luego llamo al constructor para inicializar los atributos que
hereda del padre.


Un saludo!


Respuesta Responder a este mensaje
#3 José C. Arcenegui
25/10/2005 - 13:31 | Informe spam
Bueno, ya he visto lo que tengo q hacer: usar una función auxiliar.

<code>
public class Padre{
//aqui van los atributos
Padre(string cadena){
//inicializo los atributos
}
}

public class Hija : Padre
{
Hija(...) : base(funcionAuxiliar(...))
{
}

//esta es la funcion auxiliar
private string funcionAuxiliar(...){
string cad="blablabla";
}
}
</code>



"José C. Arcenegui" <josecARROBAaldabaPUNTOnet> escribió en el mensaje
news:%
Hola a todos,

Tengo dos clases, una padre y otra hija, y quiero usar en la hija el
constructor del padre.
¿Puedo usar el constructor del padre en el hijo?

En java si puedo. Esto sería asi:

<code>
public class Padre{
//aqui van los atributos
Padre(string cadena){
//inicializo los atributos
}
}

public class Hija{
Hija(...){
string cad="blablabla";
super(cad);
}
}
</code>

Es simple lo que quiero hacer. Desde la hija, inicializo los atributos
propios y luego llamo al constructor para inicializar los atributos que
hereda del padre.


Un saludo!


Respuesta Responder a este mensaje
#4 Stoney el frío
11/11/2005 - 17:58 | Informe spam
Opino que las respuestas que te han dado anteriormente implementan de forma
más elegante lo que quieres hacer.

Saludos.

"José C. Arcenegui" <josecARROBAaldabaPUNTOnet> escribió en el mensaje
news:
Bueno, ya he visto lo que tengo q hacer: usar una función auxiliar.

<code>
public class Padre{
//aqui van los atributos
Padre(string cadena){
//inicializo los atributos
}
}

public class Hija : Padre
{
Hija(...) : base(funcionAuxiliar(...))
{
}

//esta es la funcion auxiliar
private string funcionAuxiliar(...){
string cad="blablabla";
}
}
</code>



"José C. Arcenegui" <josecARROBAaldabaPUNTOnet> escribió en el mensaje
news:%
> Hola a todos,
>
> Tengo dos clases, una padre y otra hija, y quiero usar en la hija el
> constructor del padre.
> ¿Puedo usar el constructor del padre en el hijo?
>
> En java si puedo. Esto sería asi:
>
> <code>
> public class Padre{
> //aqui van los atributos
> Padre(string cadena){
> //inicializo los atributos
> }
> }
>
> public class Hija{
> Hija(...){
> string cad="blablabla";
> super(cad);
> }
> }
> </code>
>
> Es simple lo que quiero hacer. Desde la hija, inicializo los atributos
> propios y luego llamo al constructor para inicializar los atributos que
> hereda del padre.
>
>
> Un saludo!
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida