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.
 

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.

Preguntas similares