Unidad 1A Lenguaje De POO
Programación Orientado a
Objetos.
Contenido
1. Implementación de Estructuras de Datos
2. Implementación de clases
3. Implementación de asociaciones y
dependencia
4. Implementación de Herencia y Polimorfismo
Estructuras de datos clásicas
Estructuras de Datos
- Son variables que pueden contener muchos datos en lugar
de un solo dato. A cada dato se le llama elemento.
-Ejemplo : un arreglo.
- Están en memoria(los archivos y las tablas de Bd’s están en
disco).
Estructuras de datos clásicas
Estructuras de Datos
Hay tres tipos de estructuras de datos clásicas en java:
a. Los arreglos.
b. Colección: implementan la interfaz collection; entre ellas la
interfaz Set y la interfaz List.
c. Mapas: implementan la interfaz map.
Interfaz Collection
Colecciones
a.Interfaz que cumple las estructuras clásicas de datos de
estilo colección.
b.
Algunas clases que la implementan:Vector, Hashtable,
LinkedList, ArrayList; entre otros.
c.
Permite tratar todas estas clases de la misma forma.
Interfaz Collection
(estructura Jerárquica)
Colecciones
Métodos de Interfaz Collection
Colecciones
La variable ‘o’ es de tipo objeto:
a. add(o) : añade objeto a lacolección.
b. remove(o): elimina objeto de la colección.
c. contains(o): devuelve true si el objeto esta en la colección.
d. isEmpty() : true si la colección esta vacía.
e. size(): retorna el número de elementos de la colección,
f.
toArray(): retorna un array de objetos, con todos los
objetos de la colección,
Tips Collection
a.
b.
c.
Colecciones
Todos los métodos sirven para poner elementos en lacolección.
Para consultar elementos de una colección se utiliza la
interfaz Iterator.
El método iterator() devuelve una interfaz para recorrer
los elementos de una colección.
Interfaz Iterator
a.
b.
Colecciones
Se encuentra en el paquete java.util
Recorre secuencialmente los elementos de una colección.
Sus métodos de instancia son:
- hasNext(): true si hay un elementos siguiente al actual.
-next(): devuelve el siguiente elemento. Lanza un
NoSuchElement Exception sino se encuentra este
elemento.
Interfaz iterator
Colecciones
El siguiente código imprime los elementos de una colección:
Iterator ite = colección.iterator();
while(ite.hastNext()){
System.out.println(ite.next());
}
Donde ‘colección’ es un objeto que implementa la interfaz
Collection(Ejem: podria ser un ArrayList entreotros).
Bucle for-each
Colecciones
Utilizar y recorrer colecciones con iterator puede parecer un
tanto complicado. Desde java 5 aparece el for-each.
a. Sirve para recorrer los elementos de :
- Colecciones.
- Arreglos.
b. Es útil cuando:
-Se quiere recorrer todos los elementos.
- No nos importa el valor del índice.
Sintaxis Bucle for-each
Colecciones
for (tipo variable: estructura){
//código
}int suma = 0;
List
…..
for(int elemento:arreglo){
suma += elemento;
}
pro1.java
La interfaz Set
Colecciones
-
Hereda de la interfaz Collection.
-
Por ello tiene todos los métodos de Collection.
-
Con el método add, si tratamos de adicionar dos elementos
iguales solo guardara uno.
-
Se usa en colecciones sin valores repetidos.
La interfazSet
Colecciones
-
Pero sigue siendo una interfaz.
-
Las interfaces no se pueden instanciar con new.
-
¿Cómo la instanciamos?
La interfaz Set
Colecciones
El new se hace con las clases.
- Pero se guarda en una variable Set.
- Se manipula con los métodos de la interfaz Set
Set
Donde Libreta es una clase(tipo de dato) con sus atributos y
métodospropios.
-
- Es decir TreeSet solo aparece en el new, en todo lo demás se
maneja con Set. TreeSet es una clase que implementa la interfaz
Set.
es un Set del tipo Libreta actuando como TreeSet.
La interfaz Set y Collection
Colecciones
-
Son excelentes para recorridos secuenciales de los datos
-
Para llegar de un elemento a otro hay que...
Regístrate para leer el documento completo.