Problema con atributos no visibles
Publicado por Jose Manuel (2 intervenciones) el 03/11/2011 12:11:01
Buenos días:
Soy un programador novato en Java y tengo un problema. He definido una clase (c1) con una serie de atributos declarados como privados de tipo int. Dentro de esa clase he definido un método que me permite devolver los valores de los atributos (geta1()). Usando herencia (el extends) he definido otra clase (c2) que hereda atributos y métodos de la primera clase (c1). Además c2 tiene un atributo propio también definido como privado. En la clase c2 he redefinido el metodo equals y al ejecutarlo, me indica que los atributos no son visibles y no entiendo qué hago mal. ¿Puede ayudame alguien, por favor?
Este es el código de redefinición de equals :
public boolean equals (C2 c2) {
if (this == c2) {
return true;
}
if (c2 instanceof C2) {
C2 c22 = (C2)c2;
return ((geta1()==c22.geta1()) && (geta2()==pc22.geta2()) && (a3==c22.a3));
}
else {
return false;
}
}
Soy un programador novato en Java y tengo un problema. He definido una clase (c1) con una serie de atributos declarados como privados de tipo int. Dentro de esa clase he definido un método que me permite devolver los valores de los atributos (geta1()). Usando herencia (el extends) he definido otra clase (c2) que hereda atributos y métodos de la primera clase (c1). Además c2 tiene un atributo propio también definido como privado. En la clase c2 he redefinido el metodo equals y al ejecutarlo, me indica que los atributos no son visibles y no entiendo qué hago mal. ¿Puede ayudame alguien, por favor?
Este es el código de redefinición de equals :
public boolean equals (C2 c2) {
if (this == c2) {
return true;
}
if (c2 instanceof C2) {
C2 c22 = (C2)c2;
return ((geta1()==c22.geta1()) && (geta2()==pc22.geta2()) && (a3==c22.a3));
}
else {
return false;
}
}
Valora esta pregunta


0