You are on page 1of 2

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( );

Miembros de objeto y miembros de clase


Variables de clase (estticas)
static tipo_variable_clase nombre_variable_clase; Ejemplos: private static int numTrabajadores=0; private static String[ ][ ] categorias={{"empleado", "encargado", "directivo", "prcticas"},{"25","50","500","0"}};

Mtodos de clase (estticos)


static tipo_devuelto_metodo nombre_metodo_clase(parmetros_metodo) Ejemplo: public static void addCategoria (String categoria, int complementoSueldo) { // Cdigo del mtodo }

Acceso a los miembros de clase


unObjeto.unaVariableClase unObjeto.unMetodoClase() Ejemplos: unTrabajador.numTrabajadores unTrabajador.addCategoria(gerente,200)

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;

You might also like