Prexiooosaaa

Páginas: 15 (3503 palabras) Publicado: 29 de enero de 2013
Unidad 3. Clases y objetos

3.1 Definición de una clase.

* Las clases son declaraciones o abstracciones de objetos, lo que significa, que una clase es la definición de un objeto. Cuando se programa un objeto y se definen sus características y funcionalidades, realmente se programa una clase.

* Una clase es un contenedor de uno o más datos (variables o propiedades miembros) junto alas operaciones de manipulación de dichos datos (funciones/métodos).

* Una clase es un prototipo que se puede utilizar para crear objetos.

3.2 Declaración de clases.

Para definir una clase es necesario dar 2 tipos de componentes: La declaración de la clase y el cuerpo de la misma.

DeclaraciónClase {
CuerpoClase
}

En la declaración de una clase debe aparecer, como mínimo, lapalabra class y el nombre de la clase que se está definiendo.

class NombreClase{
...
}

En Java se crea un objeto sin más que crear un ejemplar de una clase. Pueden utilizarse clases definidas por el propio programador o las que se encuentran definas en los diferentes paquetes que incluye el entorno de desarrollo de Java. Se puede crear un objeto de la forma siguiente:

Alumno Juan =new Alumno();

3.3 Miembros de una clase.

El cuerpo de una clase contiene 2 secciones diferentes: la declaración de variables miembro y la de la definición de los métodos asociados a dicha clase. Generalmente, primero se declaran las variables miembro de la clase, y luego las declaraciones de los métodos y su implementación:

DeclaraciónClase {
DeclaraciónVariablesMiembroDeclaraciónMétodos
}

Como mínimo, en la declaración de una variable miembro aparecen 2 componentes: el tipo de dato de las variables y su nombre.

Tipo variableNombre;

También se pueden especificar qué objetos tienen acceso a dicha variables, mediante public, private, etc., o si se trata de una constante. La declaración de una variable miembro se realiza en el cuerpo de la clase, pero no dentro deun método, y, por convenio, los nombres de las constantes se ponen en letras mayúsculas. La siguiente clase declara una constante llamada NUM, cuyo valor es 2.23

Class Constant {
final double NUM = 2.23;
}

De manera similar a como se implementa una clase, la implementación de un método consta de 2 partes: la declaración y el cuerpo del mismo.

DeclaraciónMétodo {
CuerpoMétodo;
}Los métodos declarados dentro de una clase tienen acceso completo a todas las variables miembro de dicha clase y pueden acceder como si estuvieran definidas dentro del método. En la declaración del método, además del nombre, va una cierta información como:

* El valor de retorno del método (El tipo de valor que devuelve),
* El número y tipo de argumentos requeridos por dicho método* Qué otras clases y objetos pueden llamar también al método

Sin embargo, los dos únicos elementos requeridos en la declaración son: el nombre y el tipo de dato devuelto. Si un método no devuelve ningún valor, debe declararse como void, y si devuelve un valor, debe utilizar la sentencia return para devolverlo.

3.4 Ámbito referente a una clase.

* public: Accesible desde cualquierclase
* (Por defecto): Accesible desde el paquete

3.5 Especificadores de acceso.

Las clases pueden proteger sus variables y los métodos del acceso por otros objetos. El lenguaje Java soporta 4 niveles de acceso distintos:

* ACCESO PÚBLICO: Cualquier clase en cualquier paquete tiene acceso a las variables miembro y métodos públicos de una clase (Accesible desde cualquier parte).* ACCESO PRIVADO: EL nivel de acceso más restrictivo es private. Un miembro con tipo de acceso private es accesible sólo en la clase en el cuál está definido (Solo accesible desde la misma clase y no desde otras).

* ACCESO PROTEGIDO: En el nivel de acceso protected se permite a la propia clase, a sus subclases y a todas las clases que estén en el mismo paquete, acceder a los miembros. Un...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS