Problema con constructor
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
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
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
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
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.
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.