Sei sulla pagina 1di 3

qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui opasdfghjklzxcvbnmqwertyuiopa MARCO TEORICO DE GET Y SET ROCHA URBINA JULIAN ARMANDO sdfghjklzxcvbnmqwertyuiopasdf ghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklz

xcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfg


FUNDAMENTOS DE INVESTIGACION HORA:8 A 9 AM

MARCO TEORICO DE GET Y SET


Java es un lenguaje de programacin orientado a objetos (POO). El cdigo orientado a objetos se organiza mediante una construccin llamada "clase", que sirve como modelo para la creacin de un "objeto". Un objeto es una coleccin de propiedades (variables miembro) y comportamientos (mtodos). Por lo general, las variables miembro son privadas y slo pueden accederse por el objeto que las contiene. Los mtodos "get" y "set", tambin llamados "getters" y "setters", son mtodos especiales que interactan con las variables miembro privadas.

Funcionamiento
Los mtodos getters y setters, o mtodos de "acceso", proporcionan acceso a las propiedades de un objeto. Un mtodo get devuelve el valor de una propiedad de un objeto. Un mtodo get tiene un tipo de retorno que se relaciona con el tipo de variable miembro asociada. Los mtodos get generalmente no toma ningn parmetro. Un mtodo set tiene un tipo de retorno "void" y toma un parmetro del tipo adecuado para asignar a la variable miembro asociada.

Convenciones
Los mtodos de acceso son utilizados por los objetos externos y por lo tanto se declaran como mtodos "pblicos" (externamente visible). La convencin aceptada es la de nombrar mtodos get y set para la variable de miembro asociada (por ejemplo, "getName" y "setName", asociado a la variable "nombre"), con el prefijo "get" o "set". No todas las variables miembro pueden tener mtodos de acceso asociados. Estos mtodos se escriben solamente para los valores que se deben acceder externamente.

Propsito
Restringir el acceso a las variables miembro de un objeto es parte de una prctica conocida como "encapsulacin". La encapsulacin compartimenta liza los componentes de un objeto, ocultando la implementacin (trabajo interno) del objeto que no hace falta ser visible externamente, y la protege los datos internos de modificaciones sin permiso. Los mtodos de acceso pueden realizar clculos, validaciones u otras acciones que seran evitadas haciendo las variables miembro directamente accesibles.

Beneficios
La proteccin de las variables miembro que utiliza mtodos de acceso permite a los programadores modificar fcilmente el cdigo interno sin cambiar la forma en que se utiliza la clase por otros. Esto evita la necesidad de realizar cambios de cdigo a travs de una aplicacin cuando una clase se modifica. Los getters pueden realizar clculos y acciones necesarios para producir un valor, minimizando la cantidad de cdigo externo necesario para utilizar el valor. Los setters pueden realizar validacin y prevenir errores causados por variables miembro que establecen valores no vlidos.

Consideraciones
Agregar mtodos de acceso a una clase se debe hacer de forma conservadora. Slo las variables miembro que requieren acceso externo debe tener mtodos de acceso. Las propiedades que slo deben ser modificadas por el funcionamiento interno no necesitan setters. Las propiedades que no tienen relevancia externa no deben tener getters. Esta prctica minimiza la exposicin de la implementacin de un objeto, y protege a las propiedades de modificaciones que podran introducir errores de ejecucin. Entre menos mtodos pblicos hay, es ms fcil mantener el cdigo.