GRAFICA, MANEJO DE EVENTOS, CLASES Y OBJETOS Métodos Son utilizados para determinar un grupo de instrucciones que son separadas y que definen un comportamiento que requiere en algunos casos de valores para su proceso. Un método es algo muy utilizado en la programación de Java y en POO, ya que representa las conductas de los objetos que se traten. Métodos Pueden ser de un tipo específico como int, double, string, cuenta, entre otros, o simplemente no tener algún tipo como void. Cuando un método es void, no se espera que regrese algún valor a la aplicación que utilizó algún objeto como parte de la definición de la clase. Si un método es definido como int, entonces debe utilizar la instrucción return y el valor int calculado. Declaración de parámetros Los parámetros se declaran en la cabecera de la declaración de los métodos. Al declararse el parámetro, se indica el tipo de dato y el identificador correspondiente. Los parámetros o argumentos de un constructor o de un método pueden ser de cualquier tipo, ya sean tipos primitivos o referencias de objetos (en este caso debe indicarse el identificador de la clase correspondiente). Paso de parámetros por valor Cuando a un método se le pasa un parámetro de algún tipo de dato primitivo (char, int, double, entre otros), lo que hace éste internamente en memoria es sacar una copia del valor que se está pasando para no afectar a la variable que ha sido enviada a través del método, por ejemplo: Si se tiene la variable int x en un método llamado uno y este llama al método dos y este también tiene una variable x, el método dos saca una copia de x, y aunque es bautizada con el mismo nombre, se respeta el valor de x en el método uno. Ejemplo public void uno() { int x = 10; dos(x); Al ejecutar estos métodos en alguna aplicación, se observa System.out.println(“ x en uno = “ + x); cómo se despliega: } x en dos = 12 x en uno = 10 public void dos (int x) { x = x + 2; System.out.println(“ x en dos = “ + x); } Tipos de métodos
Constructores De acceso Modificadores
Método constructor Es un método especial de una clase que se llama automáticamente siempre que se declara un objeto de esa clase. Su función es inicializar el objeto y sirve para asegurarnos que los objetos siempre contengan valores válidos. El constructor de una clase tiene las siguientes características: Tiene el mismo nombre que la clase a la que pertenece. En una clase puede haber varios constructores con el mismo nombre y distinto número de argumentos (se puede sobrecargar) No se hereda. No puede devolver ningún valor Debe declararse público (salvo casos excepcionales) para que pueda ser invocado desde cualquier parte donde se desee crear un objeto de su clase. Métodos de acceso (GET) Son métodos que devuelven información sobre el contenido de los atributos del objeto sin modificar los valores de estos atributos. Se define un procedimiento por cada variable de instancia (de acuerdo al tipo), permitiendo obtener el valor de cada variable, ya que han sido definidas como privadas para que alguien que le dé otra clase, no las pueda modificar directamente. Métodos de modificadores (SET) Llamamos métodos modificadores a aquellos métodos que dan lugar a un cambio en el valor de uno o varios de los atributos del objeto. Sólo a través de ellos es que se deben modificar los valores de las variables de instancia, ya que ellas son privadas. Estos métodos no retornan ningún valor Identificadores de acceso a un método •cualquier objeto de otra clase puede utilizar el método sobre un Public objeto de esta clase.
• sólo un elemento de la clase puede emplear al método, ningún
Private objeto de otra clase puede usar este método.
• solamente elementos de la clase o de los descendientes (por
Protected herencia) pueden usar este método.
• la mejor manera de acceder al método static es utilizando la
static clase, éste no se liga como comportamiento de algún objeto de la clase, sino con el comportamiento de la clase en sí. Sobrecarga de métodos El encabezado método (la primera línea en el) dice que el modificador tiene el método (público, protegido o privado), su tipo de retorno (void o alguno de los tipos previamente vistos) y los parámetros que requiere para trabajar. Un método puede definirse varias veces (sobrecargarse) en la misma clase, pero cambiando su encabezado de manera que sean otros los parámetros a utilizar. Ejemplo public void cambia( int numero) { Se tiene alguna clase en la inventario = numero; que se lleva el control del inventario de un artículo y } puede ser que la cantidad public void cambia( double numero) { que se reciba sea un // conversión de doublé a int, asumiento que inventario es entero entero, pero también inventario = (int) numero; puede que sea un número de doble precisión o un } objeto tipo string, entonces public void cambia( String numero) { se puede tener el mismo // asumiendo que inventario es entero método definido tres inventario = Integer.parseInt(numero); veces: }