Metodología de Programación Clase 1 Leonel Lagos V. 2009
¿Qué es un Objeto? Informalmente, un objeto representa una entidad del mundo real Entidades Físicas (Ej.: Animal, Producto, Casa) Entidades Conceptuales –(Ej.: Transacción Bancaria, Ecuación Matemática) Entidades de Software –(Ej.: Lista Enlazada, Interfaz Gráfica)
¿Qué es un Objeto? Definición Formal (Rumbaugh): –“Un objeto es un concepto, abstracción o cosa con un significado y límites claros en el problema en cuestión” Un objeto posee (Booch): –Estado –Comportamiento –Identidad
Un objeto posee Identidad Cada objeto tiene una identidad única, incluso si su estado es idéntico al de otro objeto
¿Qué es una Clase? Una clase es una descripción de un grupo de objetos con: –Propiedades en común (atributos) –Comportamiento similar (operaciones) –La misma forma de relacionarse con otros objetos (relaciones) –Una semántica en común (significan lo mismo) Una clase es una abstracción que: –Enfatiza las características relevantes –Suprime otras características (simplificación) Un objeto es una instancia de una clase
Objetos y Clases Una clase es una definición abstracta de un objeto –Define la estructura y el comportamiento compartidos por los objetos –Sirve como modelo para la creación de objetos Los objetos pueden ser agrupados en clases
Ejemplo de una Clase Clase: Curso Estado (Atributos) –Nombre –Ubicación –Días en los que se realiza –Horario Comportamiento (Métodos) –Agregar un Alumno –Borrar un Alumno –Entregar un Listado del Curso –Tomar una prueba
Arreglos Un arreglo es una secuencia de datos del mismo tipo Los datos se llaman elementos del arreglo y se numeran 0, 1, 2,... Estos números localizan al elemento dentro del arreglo y se denominan índices En Java, los índices del arreglo empiezan con 0 y terminan con el tamaño del arreglo -1 Si el arreglo tiene n elementos, se denotan como a[0], a[1],... a[n-1]
Declaración de un arreglo ● La sintaxis de declaración de arreglos en Java es – tipo_de_dato [] Nombre_Variable – tipo_de_dato Nombre_Variable [] ● Ejemplos: ● char cad[]; ● int [] v; ● double [] m, t[]; ● En la declaración del arreglo no se permite indicar el número de elementos, así: int numeros[12]
Declaración de un arreglo ● Sintaxis para definir arreglo de un número determinado de elementos: ● tipo nombreArreglo[] = new tipo [numeroDeElementos] ● tipo nombreArreglo[]; ● nombreArreglo = new tipo[numeroDeElementos]; ● Ejemplo: ● float notas = new float [26]; ● int [] a; ● a = new int[10]
Tamaño del arreglo ● Java considera cada arreglo como un objeto ● El número de elementos de un arreglo se conoce accediendo al campo length ● double [] v = new double [15] ● System.out.println(“El Largo es: “+v.length ); // saldrá 15
Ejemplo, método con un argumento arreglo, devuelve la suma de elementos 1.double suma (double [] w) 2.{ 3. double s = 0.0; 4. for (int i=0; i < w.length; i++) 5. s += w[i]; 6. return s; 7.}
Inicialización de arreglos Se deben asignar valores a los arreglos antes de utilizarlos, por defecto se inicializan con 0 ● precios[0] = 10; ● precios[1] = 20; ● precios[2] = 30; ● int numeros[]={10, 20, 30, 40, 50, 60}; ● char c[]={'L','u','i','s'};
Arreglos de caracteres y cadenas de texto ● Una cadena de texto es un conjunto de caracteres, 'abcdefg'. Soportadas por la clase String: String cadena = 'abcdefg‘ ● Los arreglos tipo char son secuencias de caracteres, con características de arreglos de otros tipos String mas = “Java”; char datos[] = {‘J',‘a',‘v',‘a‘};