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");}
}
}