Hola a todos. Quería consultar si es posible en java que los seters y geters sean creados de otra forma. Les explico con un ejemplo.
Creo una clase, por ejemplo "Perro" y con la propiedad privada "nombre" y los correspondientes set y get
public class Perro{
private String nombre;
public void setNombre(String nom){
this.nombre=nom;
}
public String getNombre(){
return this.nombre;
}
}
Creo una instancia:
Perro perrito1 = new Perro();
y después los podría llegar a usar así:
perrito1.setNombre("boby");
println(perrito1.getNombre());
Mi pregunta básicamente es como debo crear los seter y geter para poder usarlos de esta manera:
perrito1.nombre="boby";
println(perrito1.nombre);
y claro siendo que las propiedades son privadas y esos serian métodos set y get.
gracias de antemano, saludos!!!
en los primeros metodos son totalmente innecesarios el this. :P
y 2... no se puede, no si son privadas :rolleyes: (nunca se ha podido, nunca se podrá, Y NUNCA DEBERÍAS INTENTARLO POR SEGURIDAD)
salu2
Por algo se pone private, para que no se pueda acceder directamente al atributo, y sobre this, usalo solo cuando el parametro tenga el mismo nombre que el atributo ::)
salu2
amerikano
bueno si para que sea posible hacer eso solo es necesario no ponerle el parametro private asi
String nombre="";
de que si trabajas de esta manera te corre el programa sin errores si te corre
pero de que sea lo mas usual recomendado y seguro no lo es
para clases pequeños y simples no hay ningun problema es mas java usa eso acada rato para poner las constantes
Math.PI;
pero cuando agas proyectos mas complicados te vas a ver en la necesidad de tener mas control en tu codigo es decir no vas a querer que sirtas variables se bean o modifiquen o solo que se bea de una cierta forma y se modifique de una sierta manera