You are on page 1of 4

Programación Orientada a Objetos

1

UNSCH

GUÍA DE LABORATORIO Nº 3 “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.
Ing. Manuel A. Lagos Barzola

Manuel A. static int cuenta=0 Variables de instancia finales: Algunas variables de instancia necesitan modificarse. private. static. DESARROLLO DE LA PRÁCTICA 4. En el paquete denominado “acceso” cree las siguientes clases con acceso a nivel de paquete (no public). objeto. Lagos Barzola . Ejm: class Alumno{…} Clase “Alumno”. Cree un nuevo proyecto denominado “laboratorio3”. En esos casos se utiliza un campo static (“variable de clase”). t2 v2.3. objetos. El programador puede utilizar la palabra clave final par especificar que una variable no se modifique. void.1. “consola” y “mantenimiento”.2. Modificador: Syncronized. 4. …) {…} Ambito: public. mientras que otras no. <ambito> [modificadores] <ValorRetorno> nombreMetodo (T1 v1. Ing. Miembros de clase estáticos: Cada objeto tiene su propia copia de todas las variables de instancia de la clase. private final String universidad =”UNSCH” 4. 4. En ciertos casos. protected. static  “variables globales”  Métodos: Operaciones que realizan los objetos definidos por la clase. Agregue al proyecto creado tres paquetes denominados “acceso”. ValorRetorno: tipo simple.Programación Orientada a Objetos 2 UNSCH Tipos: tipos simples. static int cuenta=0. native. sólo debe compartirse una copia de cierta variable entre todos los objetos de una clase.

Encapsule los atributos y cree los respectivos métodos constructores. para saber el número de objetos alumnos que se crearon hasta el momento.  Muestre los datos por consola de cada objeto creado. 4.9. En la clase Alumno declare una variable de instancia final. En la clase creada PruebaAcceso:  Imprima por consola el atributo cuenta de la clase Alumno. 4. ponga el código que permita incrementarse a la variable cuenta. Cree un método que permita devolver el valor de la cuenta. En la clase creada:  Imprima por consola el atributo cuenta de la clase Alumno. private final String universidad =“UNSCH”.  También llame al método que retorna el nombre completo de un objeto.6.  También llame al método que retorna el nombre completo de un objeto. Describa e interprete qué tipo debe ser el método. 4.Programación Orientada a Objetos 3 UNSCH Clase “Empleado” cargo fechaIngreso horario Clase “Profesor” especialidad fechaIngreso condicion 4. accesores y mutadores de cada clase.10. 4. 4. 4. Cree en cada clase un método (no public) que retorne el nombre completo de un Empleado.  Declare e inicialice un objeto de cada clase del paquete “acceso”.5.  Declare e inicialice un objeto de cada clase del paquete “acceso”. Lagos Barzola .4. Cree una clase principal denominada “PruebaAcceso” en el paquete “acceso”. Cree en el paquete “consola” una segunda clase principal denominada “PruebaConsola”. Ing. Alumno y Profesor.  Muestre los datos por consola de cada objeto creado. En el constructor de la clase Alumno. 4.7.8. Manuel A.11.

De la opción también de construir el termómetro con una temperatura diferente. RECOMENDACIONES 8. que simule el comportamiento de un termómetro que se construye por defecto con 15 grados de temperatura. 4. 4. aumentar su temperatura o viceversa. Lagos Barzola . CUESTIONARIO    6. mostrar su temperatura actual. Implemente Otra clase desde donde se nos permitir crear el termómetro. también debe permitirnos saber el número de cambios de temperatura realizados por el termómetro. BIBLIOGRAFÍA Ing. cuidando que no exceda su temperatura máxima o sea inferior a su temperatura mínima. CONCLUSIONES 7. Intente modificar el atributo universidad de la clase Alumno. describa lo sucedido e interprete las causas del error. Corrija el código para poder resolver el problema surgido. El termómetro debe ser capaz de subir o bajar su temperatura.13. Describa los resultados obtenidos e interprete. Ejercicio: Implemente una aplicación Orientada a Objetos.12.14.Programación Orientada a Objetos 4 UNSCH 4. 5. Manuel A. Si se presenta algún error.