Java

Solo disponible en BuenasTareas
  • Páginas : 6 (1412 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de mayo de 2011
Leer documento completo
Vista previa del texto
CLASES EN JAVA
Concepto de Clase
Una clase es una agrupación de datos (variables o campos) y de funciones (métodos) que operan sobre esos datos.
public class Classname
{ ... // definición de variables y métodos
}
Un objeto (instance) es un ejemplar concreto de una clase.
Las características de una clase son las siguientes:
1) Todas las variables y funciones de Java deben pertenecera una clase.
2) Si una clase deriva de otra (extends), hereda todas sus variables y métodos.
3) Java tiene una jerarquía de clases estándar de la que pueden derivar las clases que crean los usuarios.
4) En Java no hay herencia múltiple.
5) En un fichero se pueden definir varias clases, pero en un fichero no puede haber más que una clase public.
6) Si una clase contenida en un fichero no espublic, no es necesario que el fichero se llame como la clase.
7) Los métodos de una clase pueden referirse de modo global al objeto de esa clase al que se aplican por medio de la referencia this.
8) Las clases se pueden agrupar en packages, introduciendo una línea al comienzo del fichero (package packageName;).
Variables miembro
Variables miembro de objeto
Variables miembro de clase(static). Son aquellas variables propias de la clase. Se crean anteponiendo la palabra static a su declaración, y se suelen utilizar para definir constantes comunes para todos los objetos de la clase.
Las variables de clase son lo más parecido que Java tiene a las variables globales de C/C++.
Variables finales
Variables que no pueden cambiar su valor a lo largo de la ejecución del programa.Puede ser considerada como una constante, y equivale a la palabraconst de C/C++.
Java permite separar la definición de la inicialización de una variable final; es decir, la inicialización puede hacerse más tarde, en tiempo de ejecución, llamando a métodos o en función de otros datos.
Métodos (funciones miembro)
Los métodos son funciones definidas dentro de una clase.
La primera línea de ladefinición de un método se llama declaración o header; el código comprendido entre las llaves { ... } es el cuerpo o body del método.
public returnValue functionName(arg1,arg2,...)
{ // comienzo del método
... // cuerpo de la función
} // final del método
El header consta del cualificador de acceso (public, en este caso), del tipo del valor de retorno, del nombre de la función y de unalista de argumentosexplícitos entre paréntesis, separados por comas.
Métodos de objeto
Se aplican siempre a un objeto de la clase por medio del operador punto (.). Dicho objeto es su argumento implícito.
Métodos de clase (static).
Métodos que no actúan sobre objetos concretos a través del operador punto. Los métodos de clase pueden recibir objetos de su clase como argumentos explícitos,pero no tienen argumento implícito ni pueden utilizar la referencia this.
Métodos sobrecargados (overloaded).
Métodos que tienen el mismo nombre, pero que se diferencian por el número y/o tipo de los argumentos.
Constructores
Un constructor es un método que se llama automáticamente cada vez que se crea un objeto de una clase. La principal misión del constructor es reservar memoria e inicializarlas 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 implícito es el objeto que se está creando.
Una clase tiene varios constructores, que se diferencian por el tipo y número de sus argumentos (métodos sobrecargados). Se llama constructor por defectoal constructor que no tiene argumentos.Inicializadores
Línea de actuación para evitar que haya variables sin inicializar correctamente, y estos pueden ser static (para la clase) o de objeto.
Inicializadores de clase (static).
Es un algo parecido a un método que se llama automáticamente al crear la clase. Se diferencia del constructor en que no es llamado para cada objeto, sino una sola vez para toda la clase.
Los tipos...
tracking img