Foros del Web » Programación para mayores de 30 ;) » .NET »

super de Java en C#

Estas en el tema de super de Java en C# en el foro de .NET en Foros del Web. Hola que tal! Tengo una clase abstracta como la siguiente: Cita: public abstract class Figura { protected double x; protected double y; public Figura(double x, ...
  #1 (permalink)  
Antiguo 21/03/2008, 08:54
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 7 meses
Puntos: 2
super de Java en C#

Hola que tal!

Tengo una clase abstracta como la siguiente:

Cita:
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();
}
Tengo una subclase que hereda de la anterior como la que sigue:

Cita:
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;
}
}
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.
  #2 (permalink)  
Antiguo 22/03/2008, 06:39
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 19 años, 7 meses
Puntos: 2
Re: super de Java en C#

Hola!

Aquí está la respuesta por si a alguien le interesa:

Cita:
public class Circulo : Figura
{
private double radio;

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

public override double area()
{
return Math.PI * radio * radio;
}
}
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:01.