Setter y getter

Solo disponible en BuenasTareas
  • Páginas : 11 (2528 palabras )
  • Descarga(s) : 0
  • Publicado : 15 de mayo de 2011
Leer documento completo
Vista previa del texto
| |
| |
|[pic] UNIVERSIDAD AUTONOMA DE OCCIDENTE|
| |
|JULIE VIVIANA DAZA A. Agosto 29 de 2010 |
|Cód. 2070548 Julio Mera|

METODOS SETTER, GETTER Y CONSTRUCTORES

METODOS SETTER, GETTER

Métodos getter (captador) y setter (definidor)

Los métodos getter y setter son métodos de acceso, lo que significa que generalmente son una interfaz pública para cambiar miembros de clases privadas. Los métodos getter y setter se utilizan para definir una propiedad. A los métodos getter y setter se accede comopropiedades situadas fuera de la clase, aunque las defina dentro de la clase como métodos. Dichas propiedades situadas fuera de la clase tienen un nombre diferente al nombre de la propiedad de la clase.
El uso de los métodos getter y setter aporta diversas ventajas, como la posibilidad de crear miembros con funcionalidad sofisticada a los que puede acceder como propiedades. También le permiten crearpropiedades de sólo lectura o sólo escritura.
Aunque los métodos getter y setter son útiles, debe tener cuidado de no hacer un uso abusivo de ellos, ya que, entre otros problemas, pueden dificultar el mantenimiento del código en determinadas situaciones. Asimismo, proporcionan acceso a la implementación de la clase, como miembros públicos. En OOP, no se aconseja el acceso directo a laspropiedades de una clase.
Al escribir clases, se recomienda que las variables de instancia sean privadas siempre que sea posible y que se añadan los correspondientes métodos getter y setter. La razón de ello es que existen casos en los que es posible que no desee permitir que los usuarios cambien determinadas variables en las clases. Por ejemplo, si tiene un método estático privado que rastrea el número deinstancias creadas para una clase específica, no querrá que un usuario modifique el contador utilizando el código. Dicha variable sólo deberá incrementar su valor cuando se llame la sentencia constructora. En este caso, podría crear una variable de instancia privada y permitir un método getter solamente para la variable de contador, lo que significa que los usuarios sólo podrán recuperar el valoractual utilizando el método getter y no podrán establecer nuevos valores empleando el método setter. La creación de un método getter sin método setter es una forma sencilla de convertir determinadas variables de la clase en variables de sólo lectura.

Getters y setters: Como regla general los objetos no deben exponer sus propiedades, ya que deben ser entidades independientes y otros objetos nopueden depender de ellos, pero ¿cómo hacemos que un objeto se relacione con otro?
Para resolver este problema se utilizan los getters y setters, que son métodos que nos permiten obtener (get) y poner (set) el valor de cualquiera de los parámetros públicos (los que otros objetos pueden ver).
Un getter sólo devuelve una propiedad y un setter sólo cambia el valor actual por el valor pasado comoparámetro.
Los getters y setters nos permiten obtener un mayor nivel de abstracción (es más sencillo de entender) y asegurar la independencia entre objetos. Pero en realidad su verdadero poder viene en las validaciones que nos permiten hacer.

CONSTRUCTORES

Concepto de constructores

Los constructores de un tipo de datos son métodos especiales que se definen como miembros de éste y que...
tracking img