TEMA II Objetos y clases. 1. Objeto. Es un elemento de computo para manipular información; dicha manipulación consiste en almacenar datos y procesarolos. Un objeto se compone de propiedades (la información) y servicios (los métodos para procesar datos). 2. Clase Una clase describe en un lenguaje de cómputo, que es el objeto;se indican los tipos de datos de las propiedades y las instrucciones de cada servicio. El concepto de clase SIEMPRE es el punto de partida de la programación orientada a objetos. Una clase permite definir NUEVOS tipos de datos ( formalmente esto se conoce como tipos abstractos de datos) Ejemplo: Un libro que contenga autor, titulo, precio. (ver archivo Libro.java y LibroMain.java) Una clase puede contener ademas de propiedades, metodos; dichos metodos manipulan las propiedades de un objeto. Siempre que se quiera utilizar una clase se debe hacer un ejemplar de la clase. Esto es, declarar un objeto, que es una INSTANCIA de la clase. Primero siempre se declara una clase. Paso siguiente es usarla, en otro programa diferente, donde se declara una variable del tipo de la clase a utilizar y se genera una instancia y se aplican operaciones sobre dicha instancia. Nunca se aplique una operacion sobre una instancia vacia!!! Tarea: Modelar el concepto de un Alumno. Tiene las sig. propiedades + nombre, apellido paterno, apellido materno, de tipo cadena de caracteres + dormido, de tipo booleano + un metodo que se llame despertar que cambie el valor de la propíedad dormido a false, y dormir que cambie el valor de la propiedad dormido a true Hacer una clase AlumnoMain que aplique los sig. pasos: + Declar un objeto de tipo Alumno + Crear un objeto de tipo Alumno + Asignar valores a las propiedades nombre, apellido paterno y apellido materno + Debe dormir al alumno + Imprimir el valor de la propiedad dormido + Debe despertar al alumno + Imprimir todas las propiedades