Estructura_de_datos
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.

Tipos de datos abstractos

Ir abajo

Tipos de datos abstractos Empty Tipos de datos abstractos

Mensaje  Miguel Yanez Miér Dic 10, 2008 2:46 pm

1.- ¿Qué entendemos por los tipos de datos abstractos?
Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un modelo matemático compuesto por una colección de operaciones definidas sobre un conjunto de datos para el modelo.

2.- ¿De dónde se derivan los tipos de datos abstractos?
La abstracción de datos se deriva en ocultar las características de un objeto y obviarlas, de manera que solamente utilizamos el nombre del objeto en nuestro programa. Esto es similar a una situación de la vida cotidiana. Cuando yo digo la palabra “perro”, usted no necesita que yo le diga lo que hace el perro. Usted ya sabe la forma que tiene un perro y también sabe que los perros ladran. De manera que yo abstraigo todas las características de todos los perros en un solo término, al cual llamo “perro”. A esto se le llama ‘Abstracción’ y es un concepto muy útil en la programación, ya que un usuario no necesita mencionar todas las características y funciones de un objeto cada vez que éste se utiliza, sino que son declaradas por separado en el programa y simplemente se utiliza el término abstracto (“perro”) para mencionarlo.


3.- ¿Qué son las interfaces en Java?
En Java una interface es una clase abstracta pura, es dcir una clase donde todos los métodos son abstractos (no se implementa ninguno). Permite al diseñador de clases establecer la forma de una clase (nombres de métodos, listas de argumentos y tipos de retorno, pero no bloques de código). Una interface puede también contener datos miembro, pero estos son siempre static y final. Una interface sirve para establecer un 'protocolo' entre clases.

4.- ¿Qué son las colecciones?
las Colecciones o enumeraciones ofrecen una manera más completa y orientada a objetos para almacenar conjuntos de datos de tipo similar. Las Colecciones tienen su propia asignación de memoria y posibilidad de una nueva asignación para ampliarlas. Tienen interfaces de método para su iteración y recorrido. Se pueden indexar mediante algo más complejo y útil que los simples enteros. Hasta el JDK 1.1, las Colecciones parecían estar incorporadas a Java por necesidad de aportar alguna herramienta para el almacenamiento de datos. Pero en el JDK 1.2, se han revisado completamente las Colecciones y ahora el programador dispone de toda la potencia de estas nuevas estructuras de datos, a las cuales se ha hecho referencia en secciones anteriores, a las cuales debe remitirse el lector, aquí solamente se citarán por estar incluidas dentro de las clases base de Java, y muy por encima.

5.- Agregue un ejemplo (código en Java de su respuesta)
import java.util.Enumeration;

class Coleccion implements Enumeration {
private int cnt = 0;
private boolean mas = true;

public boolean hasMoreElements() {
return( mas );
}

public Object nextElement() {
cnt++;
if( cnt > 4 )
mas = false;

return( new Integer( cnt ) );
}
}

class java816 {
public static void main( String args[] ) {
Enumeration enum = new Coleccion();

while( enum.hasMoreElements() ) {
System.out.println( enum.nextElement() );
}
}
}

Miguel Yanez

Mensajes : 2
Fecha de inscripción : 10/12/2008

Volver arriba Ir abajo

Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.