Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/01/2011, 21:52
-thor-
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 9 meses
Puntos: 3
Duda con principio OO

Si trabajo con interfaz grafica swing o con algun tipo de clase no grafica los atributos deberian ser privados y los metodos publicos?He leido que por principio OO deberia ser asi.

Si yo creara una clase siguiendo el principio OO, entonces no podria construir una clase control para validar los atributos de la clase padre, porque siempre me daria un mensaje de que el atributo no es visible.

Habria alguna forma de solucionar ese problema? a parte de declarar los atributos publicos
Código PHP:
public class Animal
{
private 
int edad=null;
private 
String nombre=null;

public 
void setEdad(int edad)
{
this.edad=edad;
}
public 
void setNombre(String nombre)
{
this.nombre=nombre;
}

public 
int getEdad()
{
return 
edad;
}

public 
String getNombre()
{
return 
nombre;
}

//Luego para llamar el metodo 
public Animal getAnimal()
{
return 
this;
}

 
Validando va = new Validando(getAnimal());

va.valida();

Ahora si quisiera validar en otra clase
Código PHP:
public class Validando
{
public 
Animal animal;

public 
Validando(Animal animal)
{
this.animal=animal;
}

public 
void valida()
{
if(
animal.edad.equals("")||animal.nombre.equals("");
{
System.out.println("datos vacios");
}
else
{
System.out.println("datos ingresados");}
}