super de Java en C#

21/03/2008 - 19:23 por Henry de Sousa | Informe spam
Hola que tal!

Tengo una clase abstracta como la siguiente:

[QUOTE]
public abstract class Figura
{
protected double x;
protected double y;

public Figura(double x, double y)
{
this.x = x;
this.y = y;
}
public abstract double area();
}
[/QUOTE]

Tengo una subclase que hereda de la anterior como la que sigue:

[QUOTE]
public class Circulo : Figura
{
private double radio;

public Circulo(double x, double y, double radio)
{
super(x,y); //en Java
this.radio = radio;
}

public double area()
{
return Math.PI * radio * radio;
}
}
[/QUOTE]

Mi pregunta es cómo puedo hacer para llamar desde la subclase al constructor
de la clase base y enviarle los parámetros que necesita? En Java se puede
hacer con super, pero en C# no he logrado hacerlo, ni siquiera con la palabra
base que pareciera ser el equivalente de super.


Bueno espero haber sido claro.
Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Fco.Vidaller
21/03/2008 - 19:45 | Informe spam
Creo que sería así:

public Circulo(double x, double y, double radio) : base (x, y)
{
this.radio = radio;
}

Henry de Sousa escribió:
Hola que tal!

Tengo una clase abstracta como la siguiente:

[QUOTE]
public abstract class Figura
{
protected double x;
protected double y;

public Figura(double x, double y)
{
this.x = x;
this.y = y;
}
public abstract double area();
}
[/QUOTE]

Tengo una subclase que hereda de la anterior como la que sigue:

[QUOTE]
public class Circulo : Figura
{
private double radio;

public Circulo(double x, double y, double radio)
{
super(x,y); //en Java
this.radio = radio;
}

public double area()
{
return Math.PI * radio * radio;
}
}
[/QUOTE]

Mi pregunta es cómo puedo hacer para llamar desde la subclase al constructor
de la clase base y enviarle los parámetros que necesita? En Java se puede
hacer con super, pero en C# no he logrado hacerlo, ni siquiera con la palabra
base que pareciera ser el equivalente de super.


Bueno espero haber sido claro.
Gracias de antemano.
Respuesta Responder a este mensaje
#2 Henry de Sousa
22/03/2008 - 13:53 | Informe spam
Gracias, era eso.

"Fco.Vidaller" wrote:

Creo que sería así:

public Circulo(double x, double y, double radio) : base (x, y)
{
this.radio = radio;
}

Henry de Sousa escribió:
> Hola que tal!
>
> Tengo una clase abstracta como la siguiente:
>
> [QUOTE]
> public abstract class Figura
> {
> protected double x;
> protected double y;
>
> public Figura(double x, double y)
> {
> this.x = x;
> this.y = y;
> }
> public abstract double area();
> }
> [/QUOTE]
>
> Tengo una subclase que hereda de la anterior como la que sigue:
>
> [QUOTE]
> public class Circulo : Figura
> {
> private double radio;
>
> public Circulo(double x, double y, double radio)
> {
> super(x,y); //en Java
> this.radio = radio;
> }
>
> public double area()
> {
> return Math.PI * radio * radio;
> }
> }
> [/QUOTE]
>
> Mi pregunta es cómo puedo hacer para llamar desde la subclase al constructor
> de la clase base y enviarle los parámetros que necesita? En Java se puede
> hacer con super, pero en C# no he logrado hacerlo, ni siquiera con la palabra
> base que pareciera ser el equivalente de super.
>
>
> Bueno espero haber sido claro.
> Gracias de antemano.

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