Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Orientada a
Objetos
Unidad 2
Clases y Objetos
2
2.1 Definición de una clase
Una clase en OOP, proporciona una especie de plantilla o molde
para los objetos.
Ejemplo:
Lo podemos comparar con un molde para hacer paletas de hielo, en este
ejemplo los objetos que se crean son las paletas, las cuales van a tener
como atributos (características), su color, tamaño, sabor, etc. y como
acciones o métodos que se pueden congelar, derretir, etc.
9
2.3 Miembros de una clase
10
2.3 Miembros de una clase
Ejemplo de la declaración de Atributos:
11
2.3 Miembros de una clase
12
2.3 Miembros de una clase
13
2.3 Miembros de una clase
14
2.3 Miembros de una clase
15
Ejercicio 2.1
El alumno de manera individual elaborará un programa que integre el
ejemplo presentado en la diapositiva anterior de tal forma que emita los
siguientes resultados de salida:
Las variables de instancia almacenan los datos para las instancias individuales de una clase.
Por ejemplo, en la clase "Helper", la siguiente variable de instancia podría ser declarada:
private String myName;
Esto normalmente aparece antes del método constructor, que puede crear una instancia de
la siguiente manera:
public Helper(String helperName) {
myName = helperName;
}
Es una práctica común asegurar que todas las variables de instancia tengan asignado un valor en el
momento en el que método constructor haya terminado de ejecutarse. Las variables de instancia se
declaran con visibilidad privada, lo que significa que sus valores sólo pueden cambiarse dentro de la
clase.
20
2.4 Ámbito referente a una clase
Por convención, se declaran primero las variables (atributos) miembro de la clase y luego las
declaraciones e implementaciones de métodos.
http://fcqi.tij.uabc.mx/usuarios/palacios/java4.pdf 21
2.4 Ámbito referente a una clase
http://fcqi.tij.uabc.mx/usuarios/palacios/java4.pdf 22
2.5 Modificadores de Acceso (Clase)
Los modificadores de acceso a las clase son opcionales, se anteponen a la
palabra reservada class, pueden ser de tipo public, abstract y final.
public: la clase puede ser utilizada por objetos que estén fuera del paquete
actual. Por omisión, una clase sólo puede ser utilizada por otras clases dentro
del mismo paquete en el que están declaradas.
abstract: Se usa para indicar que una clase es abstracta, esto significa que la
clase puede contener métodos sin implementación (abstractos). Una clase
abstracta está diseñada para ser una superclase y no pueden crear objetos
de ella.
final: cuando una clase tiene el modificador final es una clase que no puede
tener subclases.
http://fcqi.tij.uabc.mx/usuarios/palacios/java4.pdf 23
2.5 Modificadores de Acceso (Atributos)
El uso de clases permite proteger sus variables y métodos del acceso de
otros objetos. Java proporciona cuatro niveles de acceso para las variables y
métodos miembros estos son: private, protected, public y acceso de paquete.
http://fcqi.tij.uabc.mx/usuarios/palacios/java4.pdf 24
2.5 Modificadores de Acceso (Atributos)
private: Es el nivel de acceso más restringido. Los miembros privados están
disponibles sólo para la clase en las que está definidos.
protected: Permite que la misma clase, subclases y todas las clases dentro del
mismo paquete tengan acceso a los miembros protected.
public: Todas las clases tienen acceso a los miembros públicos de la clase. Los
miembros públicos se emplean solamente cuando el acceso a ellos produce
resultados indeseables.
package: Este nivel es el que se establece si no se indica un nivel de acceso a
los miembros. El acceso de paquete permite que las clases dentro del mismo
paquete que la clase tengan acceso a los miembros.
static: El campo static será el mismo para todas las instancias de la clase.
http://fcqi.tij.uabc.mx/usuarios/palacios/java4.pdf 25
2.5 Modificadores de Acceso (Métodos)
En Java los modificadores de Acceso a Métodos de la Clase son:
abstract: Es un método que no tiene cuerpo y pertenece a una clase abstracta.
final: El método no se puede sobreescribir.
native: Su cuerpo está implementando en otro lenguaje de programación.
public: El método está disponible para todas las clases.
protected: Esta disponible solo para la clase donde fue definido y sus subclases.
private: El método está disponible sólo para la clase a la que pertenece.
static: Se puede accesar sin necesidad de hacer una instancia de la clase a la cual
pertenece.
synchronized: Es un método monitoreado para evitar inteferencias entre hilos que
manipulan un mismo objeto. Este método debe detenerse antes de ser ejecutado
por un hilo.
http://fcqi.tij.uabc.mx/usuarios/palacios/java4.pdf 26
Fin
PRIMERA PARTE
Unidad 2