ayuda: duda con formato de seters y geters

Iniciado por bt452, 20 Octubre 2008, 04:46 AM

0 Miembros y 1 Visitante están viendo este tema.

bt452

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


Código (java) [Seleccionar]
public class Perro{

private String nombre;


public void setNombre(String nom){
this.nombre=nom;
}

public String getNombre(){
return this.nombre;
}

}


Creo una instancia:
Código (java) [Seleccionar]
Perro perrito1 = new Perro();

y después los podría llegar a usar así:

Código (java) [Seleccionar]
perrito1.setNombre("boby");

println(perrito1.getNombre());



Mi pregunta básicamente es como debo crear los seter y geter para poder usarlos de esta manera:

Código (java) [Seleccionar]
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!!!

Nakp

#1
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
Ojo por ojo, y el mundo acabará ciego.

Amerikano|Cls

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




Mi blog:
http://amerikanocls.blogspot.com

sapito169

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