Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Java collections
Java Collections can achieve all the operations that you perform on a data such as
searching, sorting, insertion, manipulation, and deletion.
Java Collection means a single unit of objects. Java Collection framework provides
many interfaces (Set, List, Queue, Deque) and classes (ArrayList, Vector, LinkedList,
PriorityQueue, HashSet, LinkedHashSet, TreeSet).
Herencia (Figure 2)
o
o Polimorfismo: Se refiere a la posibilidad de definir clases diferentes que tienen
métodos o atributos denominados de forma idéntica pero se comportan diferente.
(Figure 3)
Polimorfismo (Fig
10 public boolean containsAll(Collection<?> c) It is used to search
the
Methods of
. They are:
2 public Object next() It returns the element and moves the cursor
pointer to the next element.
Iterable Interface
The Iterable interface is the root interface for all the collection classes. The
Collection interface extends the Iterable interface and therefore all the
subclasses of Collection interface also implement the Iterable interface.
Some of the methods of Collection interface are Boolean add ( Object obj),
Boolean addAll ( Collection c), void clear(), etc. which are implemented by all
the subclasses of Collection interface.
List Interface
Los tres pilares del desarrollo orientado a objetos son la encapsulación, la herencia y el
polimorfismo. Si... ya veo que en la imagen aparece también abstracción... no seas cansino.
La
Ejemplo Java
Luego
En algún momento, un programador puede estar tentado a derivar una clase única
de varias clases. Esto se conoce como "herencia múltiple" y aunque parece útil,
puede provocar problemas, como el importante "problema del diamante". Este
problema ocurre cuando dos clases heredan de la misma clase (como la clase B y C
derivan de la clase A), mientras que otra clase (D) deriva de B y C. Cuando se crea un
objeto D, el sistema lo trata como un tipo de clase base (clase "Ball" o bola y
"Sphere" o esfera, por ejemplo). En el problema del diamante, el sistema no puede
determinar de forma decisiva qué clase D (¿es tipo A-B-D o tipo A-C-D?) es la que
causa problemas.
Java y la herencia múltiple
Debido a los problemas con la herencia múltiple, Java no la permite. Pero en
realidad las clases derivadas de varias clases base pueden conseguirse de una
forma segura usando "interfaces". Una interfaz es parecida a una clase, pero no sólo
define la estructura de la clase, sino también su código real. Una clase base que
implementa una interfaz no "hereda" necesariamente la funcionalidad de la interfaz:
sólo promete el uso de su
nombre = "";
apellidos = "";
edad = 0; }
public Persona (String nombre, String apellidos, int
edad) {
this.nombre = nombre;
this.apellidos = apellidos;
this.edad = edad; }
super();
IdProfesor = "Unknown";}
Ligado Dinámico
Es importante entender qué método es aplicado al invocar uno a un
objeto que se puede referir a instancias de distinta clase.
Al momento de la compilación el compilador intenta resolver el método
que corresponde según su nombre y parámetro. Si la superclase y la clase
base tiene definido el mismo método ¿Cuál se llama?. Si el método en la
clase declarada para la variable no es privado, static, o final, se invocará en
forma dinámica. Esto es, se invocará el método definido según el objeto
referenciado por el nombre y no según la declaración del nombre. Por ello,
si una clase derivada redefine el mismo método, éste será invocado.
Casting