UT 4: CLASES Y OBJETOS EN JAVA Definicin de clases en Java
La cabecera de la clase [public] [final | abstract] class Nombre_de_la_clase [extends superclase] {
El cuerpo de la clase Atributos de una clase
modificador_de_atributo tipo_atributo Nombre_atributo; es decir: [private | protected | public] [static] [final] tipo_atributo Nombre_atributo; varios atributos en una misma sentencia (queda ms claro por separado): modificador_de_atributo tipo_atributo Nombre_atributo1, . . ., Nombre_atributoN;
Mtodos de una clase
Cabecera del mtodo modificadores_del_mtodo tipo_valor_de_retorno nombre_del_mtodo (parmetro_1, , parmetro_N) Modificadores: [private | protected | public] [static] [abstract] [final] [native] [synchronized] Tipo de valor de retorno: void | boolean | char | byte | int | long | float | Parmetros: (tipo_parmetro1 nombre_parmetro1, , tipo_parmetroN nombre_parmetroN) lanzamiento_de_excepciones throws excepcin1, excepcin2, , excepcinN; Cuerpo del mtodo { // Declaracin de las variables locales del mtodo tipo nombrevariable1, nombrevariable2; tipo nombrevariableN; // Instrucciones que componen el cuerpo del mtodo } // fin del mtodo
Control de acceso
Objetos o instancias de una clase
Declaracin de la referencia al objeto/instancia Nombre_clase nombre_objeto; Ejemplo: Trabajador trabajador1;
Asignacin del objeto a la referencia (instanciacin)
nombre_objeto = new constructor_de_la_clase(parmetros_del_constructor); Ejemplo: trabajador1 = new Trabajador( );
Declaracin de referencia e instanciacin en una nica sentencia
Nombre_clase nombre_objeto = new constructor_de_la_clase(parmetros_del_constructor); Ejemplo: Trabajador trabajador1 = new Trabajador( );
Acceso a los miembros de clase (cuando no hay objetos instanciados)
NombreClase.unaVariableClase NombreClase.unMetodoClase() Ejemplos: Trabajador.numTrabajadores Trabajador.addCategoria(gerente,200) *La autorreferencia this (distinguir atributos y parmetros con el mismo nombre) this. nombre_atributo = nombre_parmetro;