Mapas Conceptuales Programación Java
Mapas Conceptuales Programación Java
Mapas Conceptuales Programación Java
2
3
4
5
6
7
8
9
10
Concepto de Clase
11
Una clase es una agrupacin de datos (variables o campos) y de funciones (mtodos) que
operan sobre esos datos.
Si una clase deriva de otra (extends), hereda todas sus variables y mtodos.
Java tiene una jerarqua de clases estndar de la que pueden derivar las clases que crean los
usuarios.
En un fichero se pueden definir varias clases, pero en un fichero no puede haber ms que una
clase public.
7) Los mtodos de una clase pueden referirse de modo global al objeto de esa clase al que
se aplican por medio de la referencia this.
Las clases se pueden agrupar en packages, introduciendo una lnea al comienzo del fichero
(package packageName;).
Variables miembro
Variables finales
Variables que no pueden cambiar su valor a lo largo de la ejecucin del programa. Puede
ser considerada como una constante, y equivale a la palabra const de C/C++.
Java permite separar la definicin de la inicializacin de una variable final; es decir, la
inicializacin puede hacerse ms tarde, en tiempo de ejecucin, llamando a mtodos o en
funcin de otros datos.
Mtodos (funciones miembro)
12
La primera lnea de la definicin de un mtodo se llama declaracin o header; el cdigo
comprendido entre las llaves { ... } es el cuerpo o body del mtodo.
public returnValue functionName(arg1,arg2,...)
{ // comienzo del mtodo
... // cuerpo de la funcin
} // final del mtodo
El header consta del cualificador de acceso (public, en este caso), del tipo del valor de
retorno, del nombre de la funcin y de una lista de argumentos explcitos entre parntesis,
separados por comas.
MTODOS DE OBJETO
Mtodos que no actan sobre objetos concretos a travs del operador punto. Los mtodos
de clase pueden recibir objetos de su clase como argumentos explcitos, pero no tienen
argumento implcito ni pueden utilizar la referencia this.
Mtodos que tienen el mismo nombre, pero que se diferencian por el nmero y/o tipo de los
argumentos.
Constructores
Un constructor es un mtodo que se llama automticamente cada vez que se crea un objeto
de una clase. La principal misin del constructor es reservar memoria e inicializar las
variables miembro de la clase.
Los constructores no tienen valor de retorno (ni siquiera void) y su nombre es el mismo que
el de la clase. Su argumento implcito es el objeto que se est creando.
Una clase tiene varios constructores, que se diferencian por el tipo y nmero de sus
argumentos (mtodos sobrecargados). Se llama constructor por defecto al constructor que
no tiene argumentos.
Inicializadores
Lnea de actuacin para evitar que haya variables sin inicializar correctamente, y estos
pueden ser static (para la clase) o de objeto.
13
Los tipos primitivos pueden inicializarse directamente con asignaciones en la clase o en el
constructor, pero para inicializar objetos o elementos ms complicados es bueno utilizar un
inicializador, ya que permite gestionar excepciones (situaciones de error) con try... catch.
Los inicializadores static se crean dentro de la clase, como mtodos sin nombre, sin
argumentos y sin valor de retorno; tan solo es la palabra static y el cdigo entre llaves { ... }.
Inicializadores de objeto.
No llevan la palabra static y se utilizan para las clases annimas, que por no tener nombre
no pueden tener constructor. En este caso, los inicializadores de objeto se llaman cada vez
que se crea un objeto de la clase annima.
Finalizadores
Son mtodos que vienen a complementar la labor del garbage collector. Un finalizador es
un mtodo de objeto (no static), sin valor de retorno (void), sin argumentos, con nombre de
funcinfinalize(), y que se llama automticamente cuando se va a destruir un objeto (antes
de que la memoria sea liberada de modo automtico por el sistema). Se utilizan para ciertas
operaciones de terminacin distintas de liberar memoria (por ejemplo: cerrar ficheros, cerrar
conexiones de red, etc.)
Packages
Construir una clase a partir de otra. Para indicar que una clase deriva de otra se utiliza la
palabra extends, como por ejemplo: class CirculoGrafico extends Circulo { ... }
Cuando una clase deriva de otra, hereda todas sus variables y mtodos. Estas funciones y
variables miembro pueden ser redefinidas (overridden) en la clase derivada, que puede
tambin definir o aadir nuevas variables y mtodos.
La clase Object
Es la raz de toda la jerarqua de clases de Java. Como consecuencia, todas las clases
tienen algunos mtodos que han heredado de Object.
Una clase abstracta (abstract) es una clase de la que no se pueden crear objetos. Su
utilidad es permitir que otras clases deriven de ella, proporcionndoles un marco o modelo
que deben seguir y algunos mtodos de utilidad general. Las clases abstractas se declaran
anteponindoles la palabra abstract, como por ejemplo public abstract class Geometria
{ ... }
Una clase abstract puede tener mtodos que no son abstract, pero si una clase tiene algn
mtodo abstract es obligatorio que la clase sea abstract.
Una clase declarada final no puede tener clases derivadas. Esto se puede hacer por
motivos de seguridad y tambin por motivos de eficiencia, porque cuando el compilador
sabe que los mtodos no van a ser redefinidos puede hacer optimizaciones adicionales.
Anlogamente, un mtodo declarado como final no puede ser redefinido por una clase que
derive de su propia clase.
Interfaces
http://facilenjava.blogspot.com/p/documentos.html
15