SlideShare una empresa de Scribd logo
1 de 7
El tipo de dato devuelvo dependerá de la variable o el objeto al que se le estés aplicando, por
ejemplo, si aplicas getText() a un campo de texto te devolverá una cadena, porque en el método
se especifica que es el tipo de dato que devuelve ese método, depende a que se lo apliques para
obtener diferentes resultados, y también varía según lo que devuelve el método, no es lo mismo
getText() que devuelve texto a getColor() que devuelve un color. Suerte.

Métodos SET y GET



En un lenguaje de programación los componentes son paneles, botones, etiquetas, caja de
listas, barras de desplazamiento, diálogos, menús, etc. Muchos componentes son visibles
cuando se corre la aplicación, pero no tienen por qué serlo, solamente tienen que ser visibles en
el momento de diseño, para que puedan ser manipulados por el Entorno de Desarrollo de
Aplicaciones (IDE).



Podemos crear una aplicación en un IDE seleccionando los componentes visibles e invisibles en
una paleta de herramientas y situarlas sobre un panel o una ventana. Con el ratón unimos los
sucesos (events) que genera un objeto (fuente), con los objetos (listeners) interesados en
responder a las acciones sobre dicho objeto. Por ejemplo, al mover el dedo en una barra de
desplazamiento (fuente de sucesos) con el ratón, se cambia el texto (el número que indica la
posición del dedo) en un control de edición (objeto interesado en los sucesos generados por la
barra de desplazamiento).



*Definición de JavaBean



Un JavaBean o bean es un componente hecho en software que se puede reutilizar y que puede
ser manipulado visualmente por una herramienta de programación en lenguaje Java.



*Propiedades



Las propiedades de un bean pueden examinarse y modificarse mediante métodos o funciones
miembro, que acceden a dicha propiedad, y pueden ser de dos tipos:



· getter method: lee el valor de la propiedad
· setter method: cambia el valor de la propiedad.



El IDE llama a los métodos o funciones miembro que empiezan por get, para mostrar en los
editores los valores de las propiedades. Si el programador cambia el valor de una propiedad se
llama a un método cuyo nombre empieza por set, para actualizar el valor de dicha propiedad y
que puede o no afectar al aspecto visual del bean en el momento del diseño.



public void setNombrePropiedad(TipoPropiedad valor)



public TipoPropiedad getNombrePropiedad( )



Cuando el IDE carga un bean, usa el mecanismo denominado reflection para examinar todos los
métodos, fijándose en aquellos que empiezan por set y get. El IDE añade las propiedades que
encuentra a la hoja de propiedades para que el programador personalice el bean.



*Propiedades simples



Una propiedad simple representa un único valor.



Ejemplo



//miembro de la clase que se usa para guardar el valor de la propiedad



private String nombre;



//métodos set y get de la propiedad denominada Nombrepublic
void setNombre(String nuevoNombre)



{



nombre=nuevoNombre;



}



public String getNombre()



{



return nombre;



}



*Propiedades indexadas



Una propiedad indexada representa un array de valores.



//miembro de la clase que se usa para guardar el valor de la propiedad



private int[] numeros={1,2,3,4};
//métodos set y get de la propiedad denominada Numeros, para el array completo



public void setNumeros(int[] nuevoValor)



{



numeros=nuevoValor;



}



public int[] getNumeros()



{



return numeros;



}



//métodos get y set para un elemento de array



public void setNumeros(int indice, int nuevoValor){



numeros[indice]=nuevoValor;



}
public int getNumeros(int indice){



return numeros[indice];



}



Propiedades ligadas (bound)



Los objetos de una clase que tiene una propiedad ligada notifican a otros objetos (listeners)
interesados, cuando el valor de dicha propiedad cambia, permitiendo a estos objetos realizar
alguna acción. Cuando la propiedad cambia, se crea un objeto (event) que contiene información
acerca de la propiedad (su nombre, el valor previo y el nuevo valor), y lo pasa a los otros objetos
(listeners) interesados en el cambio.



Propiedades restringidas (constrained)



Una propiedad restringida es similar a una propiedad ligada salvo que los objetos (listeners) a
los que se les notifica el cambio del valor de la propiedad tienen la opción de vetar (veto)
cualquier cambio en el valor de dicha propiedad.



Ejemplo;



Cuando a un empleado (objeto de la clase Asalariado) le aumentan el sueldo, ha de notificar
este hecho a otros: la familia, la Hacienda pública, etc.
Vamos a estudiar con detalle los pasos necesarios para crear una clase Asalariado con una
propiedad ligada (el sueldo) y otra clase Hacienda cuyos objetos (funcionarios) están interesados
en el cambio en el valor de dicha propiedad.



Una clase con una propiedad ligada (bound) Creamos una clase denominada Asalariado con una
propiedad ligada (bound) denominada sueldo de tipo int.



public class Asalariado{



private int sueldo;



public Asalariado() {



sueldo=20;

}



public void setSueldo(int nuevoSueldo){



sueldo=nuevoSueldo;

}

public int getSalario(){



return sueldo;



}
}



La clase Asalariado tiene un constructor por defecto, que asigna un valor inicial de 20 al
miembro dato sueldo. Sueldo es una propiedad ya que tiene asociados dos métodos que
empiezan por set y get.

Más contenido relacionado

La actualidad más candente

Daniel espinosa garzon
Daniel espinosa garzonDaniel espinosa garzon
Daniel espinosa garzonorus004
 
Propiedades de poo
Propiedades de pooPropiedades de poo
Propiedades de pooHugö Rmz
 
Programación orientada a objetos atributos metodos y eventos
Programación orientada a objetos atributos metodos y eventosProgramación orientada a objetos atributos metodos y eventos
Programación orientada a objetos atributos metodos y eventosFelipe Ardila
 
06 diagrama de clases1
06 diagrama de clases106 diagrama de clases1
06 diagrama de clases1ViReal
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Ricardo Garcia
 
Scratch, trabajo de bloques.
Scratch, trabajo de bloques.Scratch, trabajo de bloques.
Scratch, trabajo de bloques.Joaco666
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en JavaUCE
 
Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en JavaAldemar Rosas
 
Programar Macros
Programar MacrosProgramar Macros
Programar Macrosjoajz
 
Manual de macros2 pre
Manual de macros2 preManual de macros2 pre
Manual de macros2 prejtk1
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y DestructorTecnologico
 

La actualidad más candente (15)

Variables
VariablesVariables
Variables
 
Daniel espinosa garzon
Daniel espinosa garzonDaniel espinosa garzon
Daniel espinosa garzon
 
Propiedades de poo
Propiedades de pooPropiedades de poo
Propiedades de poo
 
Eventos
EventosEventos
Eventos
 
Programación orientada a objetos atributos metodos y eventos
Programación orientada a objetos atributos metodos y eventosProgramación orientada a objetos atributos metodos y eventos
Programación orientada a objetos atributos metodos y eventos
 
06 diagrama de clases1
06 diagrama de clases106 diagrama de clases1
06 diagrama de clases1
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01
 
Investigacion
InvestigacionInvestigacion
Investigacion
 
Movimiento
MovimientoMovimiento
Movimiento
 
Scratch, trabajo de bloques.
Scratch, trabajo de bloques.Scratch, trabajo de bloques.
Scratch, trabajo de bloques.
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Tipos de Variables en Java
Tipos de Variables en JavaTipos de Variables en Java
Tipos de Variables en Java
 
Programar Macros
Programar MacrosProgramar Macros
Programar Macros
 
Manual de macros2 pre
Manual de macros2 preManual de macros2 pre
Manual de macros2 pre
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 

Similar a Métodos GET y SET para manejar propiedades en JavaBeans

Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetosDon Augusto
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfSantiagoValenzuela24
 
Gran tutorial-de-macros
Gran tutorial-de-macrosGran tutorial-de-macros
Gran tutorial-de-macrosklayma rivas
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con phpFer Nando
 
La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"ingemg1
 
Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3xjordi
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosAntonio Palomares Sender
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...David Zapateria Besteiro
 
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDDREPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDDSandra Campos
 

Similar a Métodos GET y SET para manejar propiedades en JavaBeans (20)

Modulo ii de_java[1]
Modulo ii de_java[1]Modulo ii de_java[1]
Modulo ii de_java[1]
 
Visual basic 1º Año
Visual basic  1º AñoVisual basic  1º Año
Visual basic 1º Año
 
Prog gui
Prog guiProg gui
Prog gui
 
4 manejo de_metodos
4 manejo de_metodos4 manejo de_metodos
4 manejo de_metodos
 
Programacion orientada-a-objetos
Programacion orientada-a-objetosProgramacion orientada-a-objetos
Programacion orientada-a-objetos
 
Programacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdfProgramacion Orientada Objetos.pdf
Programacion Orientada Objetos.pdf
 
Excel macros
Excel macrosExcel macros
Excel macros
 
Excel macros
Excel macrosExcel macros
Excel macros
 
Gran tutorial-de-macros
Gran tutorial-de-macrosGran tutorial-de-macros
Gran tutorial-de-macros
 
1. manual macrosexcel
1. manual macrosexcel1. manual macrosexcel
1. manual macrosexcel
 
Intro aplicaciones web con php
Intro aplicaciones web con phpIntro aplicaciones web con php
Intro aplicaciones web con php
 
TRABAJO N°1
TRABAJO N°1 TRABAJO N°1
TRABAJO N°1
 
La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"La palabra reservada this y los métodos "getters" y "setters"
La palabra reservada this y los métodos "getters" y "setters"
 
Macros en excel [106 paginas en español]
Macros en excel [106 paginas   en español]Macros en excel [106 paginas   en español]
Macros en excel [106 paginas en español]
 
Conceptos basicos POO
Conceptos basicos POOConceptos basicos POO
Conceptos basicos POO
 
Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3Introducción a la Programación con Javascript. Clase 3
Introducción a la Programación con Javascript. Clase 3
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
Guia poo
Guia pooGuia poo
Guia poo
 
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
Javascript Módulo 7 - PROFUNDIZACIÓN EN ARRAYS, OBJETOS, PROPIEDADES, MÉTODOS...
 
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDDREPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
REPORTES JASPERREPORT E IREPORT SIN CONEXIÓN A UNA BBDD
 

Métodos GET y SET para manejar propiedades en JavaBeans

  • 1. El tipo de dato devuelvo dependerá de la variable o el objeto al que se le estés aplicando, por ejemplo, si aplicas getText() a un campo de texto te devolverá una cadena, porque en el método se especifica que es el tipo de dato que devuelve ese método, depende a que se lo apliques para obtener diferentes resultados, y también varía según lo que devuelve el método, no es lo mismo getText() que devuelve texto a getColor() que devuelve un color. Suerte. Métodos SET y GET En un lenguaje de programación los componentes son paneles, botones, etiquetas, caja de listas, barras de desplazamiento, diálogos, menús, etc. Muchos componentes son visibles cuando se corre la aplicación, pero no tienen por qué serlo, solamente tienen que ser visibles en el momento de diseño, para que puedan ser manipulados por el Entorno de Desarrollo de Aplicaciones (IDE). Podemos crear una aplicación en un IDE seleccionando los componentes visibles e invisibles en una paleta de herramientas y situarlas sobre un panel o una ventana. Con el ratón unimos los sucesos (events) que genera un objeto (fuente), con los objetos (listeners) interesados en responder a las acciones sobre dicho objeto. Por ejemplo, al mover el dedo en una barra de desplazamiento (fuente de sucesos) con el ratón, se cambia el texto (el número que indica la posición del dedo) en un control de edición (objeto interesado en los sucesos generados por la barra de desplazamiento). *Definición de JavaBean Un JavaBean o bean es un componente hecho en software que se puede reutilizar y que puede ser manipulado visualmente por una herramienta de programación en lenguaje Java. *Propiedades Las propiedades de un bean pueden examinarse y modificarse mediante métodos o funciones miembro, que acceden a dicha propiedad, y pueden ser de dos tipos: · getter method: lee el valor de la propiedad
  • 2. · setter method: cambia el valor de la propiedad. El IDE llama a los métodos o funciones miembro que empiezan por get, para mostrar en los editores los valores de las propiedades. Si el programador cambia el valor de una propiedad se llama a un método cuyo nombre empieza por set, para actualizar el valor de dicha propiedad y que puede o no afectar al aspecto visual del bean en el momento del diseño. public void setNombrePropiedad(TipoPropiedad valor) public TipoPropiedad getNombrePropiedad( ) Cuando el IDE carga un bean, usa el mecanismo denominado reflection para examinar todos los métodos, fijándose en aquellos que empiezan por set y get. El IDE añade las propiedades que encuentra a la hoja de propiedades para que el programador personalice el bean. *Propiedades simples Una propiedad simple representa un único valor. Ejemplo //miembro de la clase que se usa para guardar el valor de la propiedad private String nombre; //métodos set y get de la propiedad denominada Nombrepublic
  • 3. void setNombre(String nuevoNombre) { nombre=nuevoNombre; } public String getNombre() { return nombre; } *Propiedades indexadas Una propiedad indexada representa un array de valores. //miembro de la clase que se usa para guardar el valor de la propiedad private int[] numeros={1,2,3,4};
  • 4. //métodos set y get de la propiedad denominada Numeros, para el array completo public void setNumeros(int[] nuevoValor) { numeros=nuevoValor; } public int[] getNumeros() { return numeros; } //métodos get y set para un elemento de array public void setNumeros(int indice, int nuevoValor){ numeros[indice]=nuevoValor; }
  • 5. public int getNumeros(int indice){ return numeros[indice]; } Propiedades ligadas (bound) Los objetos de una clase que tiene una propiedad ligada notifican a otros objetos (listeners) interesados, cuando el valor de dicha propiedad cambia, permitiendo a estos objetos realizar alguna acción. Cuando la propiedad cambia, se crea un objeto (event) que contiene información acerca de la propiedad (su nombre, el valor previo y el nuevo valor), y lo pasa a los otros objetos (listeners) interesados en el cambio. Propiedades restringidas (constrained) Una propiedad restringida es similar a una propiedad ligada salvo que los objetos (listeners) a los que se les notifica el cambio del valor de la propiedad tienen la opción de vetar (veto) cualquier cambio en el valor de dicha propiedad. Ejemplo; Cuando a un empleado (objeto de la clase Asalariado) le aumentan el sueldo, ha de notificar este hecho a otros: la familia, la Hacienda pública, etc.
  • 6. Vamos a estudiar con detalle los pasos necesarios para crear una clase Asalariado con una propiedad ligada (el sueldo) y otra clase Hacienda cuyos objetos (funcionarios) están interesados en el cambio en el valor de dicha propiedad. Una clase con una propiedad ligada (bound) Creamos una clase denominada Asalariado con una propiedad ligada (bound) denominada sueldo de tipo int. public class Asalariado{ private int sueldo; public Asalariado() { sueldo=20; } public void setSueldo(int nuevoSueldo){ sueldo=nuevoSueldo; } public int getSalario(){ return sueldo; }
  • 7. } La clase Asalariado tiene un constructor por defecto, que asigna un valor inicial de 20 al miembro dato sueldo. Sueldo es una propiedad ya que tiene asociados dos métodos que empiezan por set y get.