Sunteți pe pagina 1din 4
Programación Orientada a Objetos 1 UNSCH GUÍA DE LABORATORIO Nº 5 “ Clases - Objetos

Programación Orientada a Objetos

1

UNSCH

GUÍA DE LABORATORIO Nº 5 Clases - Objetos - Atributos Métodos II

1. OBJETIVOS

1.1. Crear y Utilizar objetos a partir de la definición de una clase.

1.2. Entender y utilizar los principales tipos de ámbitos, modificadores y tipos de atributos.

1.3. Entender y utilizar los principales tipos de ámbitos, modificadores y tipos de retorno de los métodos.

1.4. Utilizar algunos métodos de las clases de la API de Java.

2. INFORME PREVIO

Paquetes en java.

Ámbito de clases.

Ámbito de atributos.

Ámbito de métodos.

Miembros estáticos

Variables de instancia finales

3. DESARROLLO TEÓRICO

Paquetes en Java

A medida que las aplicaciones se vuelven más complejas, los paquetes ayudan a los programadores a manejar la complejidad de los componentes de las aplicaciones. Los paquetes también facilitan la reutilización de software al permitir que los programas importen clases de otros paquetes. Si no se especifica un modificador de acceso (public, protected o private) para un método o variable al declararse en una clase, se considerará que el método o variable tiene acceso a nivel de paquete.

Clase: Es una abstracción. Representa a las características comunes que poseen un conjunto de objetos. Las clases pueden ser: public(su contenido es accedido desde otra clase), abstract(implementa el mecanismo de la herencia, pero no puede crear objetos), finally(cuando puede crear objetos pero no implementa herencia).

Composición:

Atributos: Datos que definirán las estructuras de los objetos creados a partir de la clase.

<ambito> [modificadores] <tipo> nombre [vInicial]

Ambito: public, private, protected. Modificadores: static, final.

Programación Orientada a Objetos 2 UNSCH Tipos: tipos simples, objetos. static  “ variables globales

Programación Orientada a Objetos

2

UNSCH

Tipos: tipos simples, objetos.

static variables globales

Métodos: Operaciones que realizan los objetos definidos por la clase.

<ambito> [modificadores] <ValorRetorno> nombreMetodo (T1 v1, t2 v2, …) { … }

Ambito: public, private, protected. Modificador: Syncronized, static, native. ValorRetorno: tipo simple, objeto, void.

Miembros de clase estáticos:

Cada objeto tiene su propia copia de todas las variables de instancia de la clase. En ciertos casos, sólo debe compartirse una copia de cierta variable entre todos los objetos de una clase. En esos casos se utiliza un campo static (“variable de clase”).

static int cuenta=0

Variables de instancia finales:

Algunas variables de instancia necesitan modificarse, mientras que otras no. El programador puede utilizar la palabra clave final par especificar que una variable no se modifique.

private final String universidad =”UNSCH

4. DESARROLLO DE LA PRÁCTICA

4.1. Cree un nuevo proyecto denominado “laboratorio3”. 4.2. Agregue al proyecto creado tres paquetes denominados “acceso”, “consola” y “mantenimiento”. 4.3. En el paquete denominado “acceso” cree las siguientes clases con acceso a nivel de paquete (no public).

Ejm:

class Alumno{…}

Clase “Alumno”.

de paquete (no public ). Ejm: class Alumno{…} Clase “ Alumno ”. static int cuenta=0; Ing.
de paquete (no public ). Ejm: class Alumno{…} Clase “ Alumno ”. static int cuenta=0; Ing.

static int cuenta=0;

Programación Orientada a Objetos 3 UNSCH Clase “ Empleado ” cargo fechaIngreso horario Clase “

Programación Orientada a Objetos

3

UNSCH

Clase “Empleado

Orientada a Objetos 3 UNSCH Clase “ Empleado ” cargo fechaIngreso horario Clase “ Profesor ”

cargo

fechaIngreso

horario

Clase “Profesor

” cargo fechaIngreso horario Clase “ Profesor ” especialidad fechaIngreso condicion 4.4. Encapsule los

especialidad

fechaIngreso

condicion

4.4. Encapsule los atributos y cree los respectivos métodos constructores, accesores y mutadores de cada clase.

4.5. En la clase Alumno declare una variable de instancia final.

private final String universidad =“UNSCH”;

4.6. En el constructor de la clase Alumno, ponga el código que permita incrementarse a la variable cuenta, para saber el número de objetos alumnos que se crearon hasta el momento. Cree un método que permita devolver el valor de la cuenta. Describa e interprete qué tipo debe ser el método.

4.7. Cree en cada clase un método (no public) que retorne el nombre completo de un Empleado, Alumno y Profesor.

4.8. Cree una clase principal denominada “PruebaAcceso” en el paquete “acceso”.

4.9. En la clase creada PruebaAcceso:

Imprima por consola el atributo cuenta de la clase Alumno.

Declare e inicialice un objeto de cada clase del paquete “acceso”.

Muestre los datos por consola de cada objeto creado.

También llame al método que retorna el nombre completo de un objeto.

4.10. Cree

en

el

paquete

“PruebaConsola”.

“consola”

4.11. En la clase creada:

una

segunda

clase

principal

denominada

Imprima por consola el atributo cuenta de la clase Alumno.

Declare e inicialice un objeto de cada clase del paquete “acceso”.

Muestre los datos por consola de cada objeto creado.

También llame al método que retorna el nombre completo de un objeto.

Programación Orientada a Objetos 4 UNSCH 4.12. Si se presenta algún error, describa lo sucedido

Programación Orientada a Objetos

4

UNSCH

4.12. Si se presenta algún error, describa lo sucedido e interprete las causas del error.

4.13. Corrija el código para poder resolver el problema surgido.

4.14. Intente modificar el atributo universidad de la clase Alumno. Describa los resultados obtenidos e interprete.

Ejercicio:

Implemente una aplicación Orientada a Objetos, que simule el comportamiento de un termómetro que se construye por defecto con 15 grados de temperatura. De la opción también de construir el termómetro con una temperatura diferente, cuidando que no exceda su temperatura máxima o sea inferior a su temperatura mínima. El termómetro debe ser capaz de subir o bajar su temperatura. Implemente Otra clase desde donde se nos permitir crear el termómetro, mostrar su temperatura actual, aumentar su temperatura o viceversa; también debe permitirnos saber el número de cambios de temperatura realizados por el termómetro.

5. CUESTIONARIO

por el termómetro. 5. CUESTIONARIO    6. CONCLUSIONES 7. RECOMENDACIONES 8. BIBLIOGRAFÍA Ing.
por el termómetro. 5. CUESTIONARIO    6. CONCLUSIONES 7. RECOMENDACIONES 8. BIBLIOGRAFÍA Ing.

6. CONCLUSIONES

7. RECOMENDACIONES

8. BIBLIOGRAFÍA