Problema con constructor

delucas
23 de Diciembre del 2004
Buenos dias,

Os cuento mi problema... tengo una clase padre A, una hija B y una general G. El caso es que cuando creo el constructor de la clase hija B "claseB(int,String,String)", si no es igual que el de la padre A "claseA(int,String,String)" me da un error de declaracion, pero si es igual me da un error en la clase G, porque esta tiene que realizar una llamada "B b = new B(x, y);" y no coinciden...

ALguien sabe como hacerlo para que no de este proeblema? gracias

jomismo
23 de Diciembre del 2004
public class a

string in int 'variable classe a
public a (string int int) 'contructor clase a


public class b extends a 'classe b ke ereda de a

double 'variable de b

public b (string int int double ) super(string int int ) this.doubel=doubel; 'constructor de b


supongos ke tendras algo asiç

ja se ke es muy cutre pero sino pasas parted el codigo es dificil

por cierto si el a no tienes uncontrsotr tipo
int int
no lo podras llamar desde b
pq no lo encontrara

chuidiang
23 de Diciembre del 2004
En el constructor de B puedes poner algo como esto

public B (int a, String b, String c)
{
super (a, b, c);
// Aqui el resto del codigo
}

Con super() llamas al constructor de A (la clase padre) que tú quieras. Ponle los parámetros que necesitas. De esta forma, el constructor de A puede tener un número distinto de parámetros que el de B.

Se bueno.

eth0
23 de Diciembre del 2004
Muy simple, sobrecarga el constructor. Pon dos constructores en la clase B: uno igual que el de su superclase y el otro con los dos parámetros que necesitas.