clase en Java
Definición de una clase en Java a.) Introducción El fundamento básico de la programación enfocada a objetos en Java es la clase. Una clase determina la manera y comportamiento de un objeto. Para crear una clase solo se requiere un archivo fuente que contenga la palabra clave reservada class seguida de un identificador legal y un bloque delimitado por dos llaves para el cuerpo de la clase. class MiPunto { } Un archivo de Java debe tener el mismo nombre que la clase que contiene, y se les suele asignar la expansión ".java". Por ejemplo la clase MiPunto se guardaria en un fichero que se llamase MiPunto.java. Hay que tener presente que en Java se diferencia entre mayusculas y minusculas; el nombre de la clase y el de archivo fuente han de ser exactamente iguales. Aunque la clase MiPunto es sintacticamente correcta, es lo que se viene a llamar una clase vacia, es decir, una clase que no hace nada. Las clases tipicas de Java incluiran variables y metodos de instancia. Los proyectos en Java completos constaran por lo comun de algunas clases de Java en diferentes ficheros fuente. Una clase es una plantilla para un objeto. Por lo tanto determina la articula de un objeto y su interfaz funcional, en manera de metodos. Cuando se ejecuta un proyecto en Java, el sistema emplea definiciones de clase para crear instancias de las clases, que son los objetos reales. Los terminos instancia y objeto se emplean de manera indistinta. La manera común de una definicion de clase es: class Nombre_De_Clase { tipo_de_variable nombre_de_atributo1; tipo_de_variable nombre_de_atributo2; // . . . tipo_devuelto nombre_de_método1( lista_de_parámetros ) { cuerpo_del_método1; } tipo_devuelto nombre_de_método2( lista_de_parámetros ) { cuerpo_del_método2; } // . . . } Los tipos tipo_de_variable y tipo_devuelto, han de ser tipos simples Java o nombres de otras clases ya definidas. Tanto Nombre_De_Clase, como los nombre_de_atributo y nombre_de_método, han de ser identificadores Java válidos. b.) Los atributos Los datos se encapsulan dentro de una clase declarando variables dentro de las llaves de apertura y cierre de la declaración de la clase, variables que se conocen como atributos. Se declaran idéntico que las variables locales de un método en concreto. Por ejemplo, este es un proyecto que declara una clase MiPunto, con dos atributos enteros llamados x e y. class MiPunto { int x, y; } Los atributos se pueden declarar con dos clases de tipos: un tipo simple Java (ya descritos), o el nombre de una clase (será una referencia a objeto, véase el punto C.a de este mismo apartado). Cuando se realiza una instancia de una clase (creacion de un objeto) se reservara en la memoria un lugar para un conjunto de datos como el que determinan los atributos de una clase. A este conjunto de variables se le designa variables de instancia. c.) Los métodos Los métodos son subrutinas que determinan la interfaz de una clase, sus capacidades y comportamiento. Un método ha de tener por nombre cualquier identificador legal diferente de los ya utilizados por los nombres de la clase en que está definido. Los métodos se declaran al mismo nivel que las variables de instancia dentro de una definición de clase. En la declaración de los métodos se determina el tipo de valor que devuelven y a una lista maneral de parámetros de entrada, de sintaxis tipo identificador separadas por comas. La manera común de una declaración de método es: tipo_devuelto nombre_de_método( lista-formal-de-parámetros ) { cuerpo_del_método; } Por ejemplo el próximo metodo devuelve la suma de dos enteros: int metodoSuma( int paramX, int paramY ) { return ( paramX + paramY ); } En el caso de que no se desee devolver ningún valor se deberá indicar como tipo la palabra reservada void. Así mismo, si no se quieren parámetros, la declaración del método debería incluir un par de paréntesis vacíos (sin void): void metodoVacio( ) { }; Los metodos son llamados señalando una instancia individual de la clase, que tendra su propio conjunto unico de variables de instancia, por lo que los metodos se pueden mencionar directamente a ellas. El método inicia() para establecer valores a las dos variables de instancia sería el siguiente: void inicia( int paramX, int paramY ) { x = paramX; y = paramY; }