TEMA 1 Los TDA - tipos de datos abstractos
+53
Armando Calle
Doug Alban
LuisAntonio
Maggie
johannaColoma
josexavieryagual
jofre
jacampoverde
jose
alejandro
Frank Galvez
Miguel Yanez
jmoscoso
joseph manobanda
jonathan muñiz
Norma Pazmino
carodrig
Elissette Guerrero
rualex
Roberto Carlos Espinosa
rsso
jeans carriel
dario moran
naola
Elizabeth Arreaga
edwin de la cruz villacis
carmen ostaiza vera
Aida Hugo
Gabriela Pimentel Suarez
normanvilche
Ezequiel Almeida
Andres Garcia
Evelyn Moya Serrat
YulZambrano
Frank Vera
richard
MGuerra
EBolaños
tania muzzio
jose sarzosa
Carlos Carpio
J.Rodriguez
Nathaly Vásquez Paredes
jeannette elizabeth
Lia Callejas
Diego Marcillo
Cristina Narváez
César Rosas
miguelmodem
jose luis proaño
Manuel Chang
Jorge Cabrera Vargas
Ing Joe Llerena
57 participantes
Página 5 de 5.
Página 5 de 5. • 1, 2, 3, 4, 5
tipos de datos abstractos
1.- ¿Qué entendemos por los tipos de datos abstractos?[/b]
Un Tipo de dato abstracto es un conjunto de datos u objetos al cual se le asocian
operaciones. El TDA provee de una interfaz con la cual es posible realizar las
operaciones permitidas, abstrayéndose de la manera en como estén implementadas
dichas operaciones.
2.- ¿De dónde se derivan los tipos de datos abstractos?
El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs con
la introducción de las Units. Si bien estas no cumplen con las características
básicas de un Tipo de dato Abstracto, como por ejemplo: la encapsulación de los
datos. El lenguaje ADA pudo implementar exitosamente los TDAs con sus Packages.
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?
Una capacidad de un objeto Collection es la de poder ser recorrido. Como a este
nivel no está definido un orden, la única manera es proveyendo un iterador,
mediante el método iterator(). Un iterador es un objeto “paseador” que nos permite
ir obteniendo todos los objetos al ir invocando progresivamente su método next()
http://www.arrakis.es/~abelp/ApuntesJava
Un Tipo de dato abstracto es un conjunto de datos u objetos al cual se le asocian
operaciones. El TDA provee de una interfaz con la cual es posible realizar las
operaciones permitidas, abstrayéndose de la manera en como estén implementadas
dichas operaciones.
2.- ¿De dónde se derivan los tipos de datos abstractos?
El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs con
la introducción de las Units. Si bien estas no cumplen con las características
básicas de un Tipo de dato Abstracto, como por ejemplo: la encapsulación de los
datos. El lenguaje ADA pudo implementar exitosamente los TDAs con sus Packages.
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?
Una capacidad de un objeto Collection es la de poder ser recorrido. Como a este
nivel no está definido un orden, la única manera es proveyendo un iterador,
mediante el método iterator(). Un iterador es un objeto “paseador” que nos permite
ir obteniendo todos los objetos al ir invocando progresivamente su método next()
http://www.arrakis.es/~abelp/ApuntesJava
jmoscoso- Mensajes : 1
Fecha de inscripción : 11/11/2008
Tipos de datos Abstractos
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 Angel Yanez Garcia.
Estructuras de Datos
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 Angel Yanez Garcia.
Estructuras de Datos
Miguel Yanez- Mensajes : 2
Fecha de inscripción : 10/12/2008
Respuesta a Preguntas del Primer Parcial
1.- ¿Qué entendemos por los tipos de datos abstractos?
2.- ¿De dónde se derivan los tipos de datos abstractos?
3.- ¿Qué son las interfaces en Java?
Una interfaz en una clase abstracta que no posee argumentos, peor que solo puede contener metodos abstractos, es decir solo la firma de los metodos.
4.- ¿Qué son las colecciones?
5.- Agregue un ejemplo (código en Java de su respuesta)
import java.io.*;
import java.lang.*;
import java.util.*;
class clase01{
public static void main(String[] pepita) throws IOException{
BufferedReader rosita = new BufferedReader(new InputStreamReader(System.in));
int[] datos = new int[7];
int[] copia = new int[datos.length];
int i;
System.out.println("Ingrese valores: ");
for (i = 0; i<=datos.length-1; i++){
System.out.print(" vector ["+i+"]: ");
datos[i]=Integer.parseInt(rosita.readLine());
}
for (i = 0; i<=datos.length-1; i++){
System.out.print(" "+datos[i]+ " ");
}
// for (i = 0; i<datos.length; i++){
// copia[i] = datos[i];
// }
System.arraycopy(datos,0,copia,0,datos.length);
System.out.println(" ");
for (i = 0; i<=copia.length-1; i++){
System.out.print(" "+copia[i]+ " ");
}
Arrays.sort(copia);
System.out.println(" ");
for (i = 0; i<=copia.length-1; i++){
System.out.print(" "+copia[i]+ " ");
}
Arrays.fill(copia,1);
System.out.println(" ");
for (i = 0; i<=copia.length-1; i++){
System.out.print(" "+copia[i]+ " ");
}
}
}
La abstracción es un mecanismo fundamental para la comprensión de fenómenos o situaciones que implican gran cantidad de detalles. La idea de abstracción es uno de los conceptos más potentes en el proceso de resolución de problemas. Se entiende por abstracción la capacidad de manejar un objeto (tema o idea) como un concepto general, sin considerar la enorme cantidad de detalles que pueden estar asociados con dicho objeto. Sin abstracción no sería posible manejar, ni siquiera entender, la gran complejidad de ciertos problemas.
2.- ¿De dónde se derivan los tipos de datos abstractos?
El concepto de tipo de dato abstracto (TDA, Abstract Data Types ), fue propuesto por primera vez hacia 1974 por John Guttag y otros, pero no fue hasta 1975 que por primera vez Liskov lo propuso para el lenguaje CLU.
El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs con la introducción de las Units. Si bien estas no cumplen con las características básicas de un Tipo de dato Abstracto, como por ejemplo: la encapsulación de los datos. El lenguaje ADA pudo implementar exitosamente los TDAs con sus Packages. Vale recordar que estos dos últimos lenguajes soportan formalmente la Programación modular, un TDA se deriva de una clase padre denominada superclase.
El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs con la introducción de las Units. Si bien estas no cumplen con las características básicas de un Tipo de dato Abstracto, como por ejemplo: la encapsulación de los datos. El lenguaje ADA pudo implementar exitosamente los TDAs con sus Packages. Vale recordar que estos dos últimos lenguajes soportan formalmente la Programación modular, un TDA se deriva de una clase padre denominada superclase.
3.- ¿Qué son las interfaces en Java?
Una interfaz en una clase abstracta que no posee argumentos, peor que solo puede contener metodos abstractos, es decir solo la firma de los metodos.
4.- ¿Qué son las colecciones?
Las Colecciones permiten almacenar datos del mismo tipo de una manera mas completa y orientada a objetos. Las Colecciones tienen su propia asignación de memoria y posibilidad de una nueva asignación para ampliarlas.
5.- Agregue un ejemplo (código en Java de su respuesta)
import java.io.*;
import java.lang.*;
import java.util.*;
class clase01{
public static void main(String[] pepita) throws IOException{
BufferedReader rosita = new BufferedReader(new InputStreamReader(System.in));
int[] datos = new int[7];
int[] copia = new int[datos.length];
int i;
System.out.println("Ingrese valores: ");
for (i = 0; i<=datos.length-1; i++){
System.out.print(" vector ["+i+"]: ");
datos[i]=Integer.parseInt(rosita.readLine());
}
for (i = 0; i<=datos.length-1; i++){
System.out.print(" "+datos[i]+ " ");
}
// for (i = 0; i<datos.length; i++){
// copia[i] = datos[i];
// }
System.arraycopy(datos,0,copia,0,datos.length);
System.out.println(" ");
for (i = 0; i<=copia.length-1; i++){
System.out.print(" "+copia[i]+ " ");
}
Arrays.sort(copia);
System.out.println(" ");
for (i = 0; i<=copia.length-1; i++){
System.out.print(" "+copia[i]+ " ");
}
Arrays.fill(copia,1);
System.out.println(" ");
for (i = 0; i<=copia.length-1; i++){
System.out.print(" "+copia[i]+ " ");
}
}
}
Frank Galvez- Mensajes : 1
Fecha de inscripción : 18/11/2008
Edad : 35
1.- ¿Qué entendemos por los tipos de datos abstractos?
1.- ¿Qué entendemos por los tipos de datos abstractos?
Es un modelo matemático compuesto por una colección de operaciones
definidas sobre un conjunto de datos para el modelo.
Son lenguajes formados por diferentes métodos o funciones y que
son llamados en el orden en que el programa lo requiere, o el usuario
lo desea.
2.- ¿De dónde se derivan los tipos de datos abstractos?
La abstracción de datos consiste en ocultar las características
de un objeto y obviarlas, de manera que solamente utilizamos el nombre del
objeto en nuestro programa.A esto se le llama a atrabcion
La abstracción, una de las herramientas que más nos ayuda a la hora de solucionar
un problema, es un mecanismo fundamental para la comprensión de problemas y fenómenos
que poseen una gran cantidad de detalles, su idea principal consiste en manejar un
problema, fenómeno, objeto, tema o idea como un concepto general, sin considerar la
gran cantidad de detalles que estos puedan tener.es un concepto muy útil en la
programación.
3.- ¿Qué son las interfaces en Java?
Las interfaces Java son expresiones puras de diseño. Se trata de auténticas
conceptualizaciones no implementadas que sirven de guía para definir un determinado
concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solución.
Se trata de declarar métodos abstractos y constantes que posteriormente puedan ser
implementados de diferentes maneras según las necesidades de un programa.
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
5.- Agregue un ejemplo
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 ) );
}
}
Es un modelo matemático compuesto por una colección de operaciones
definidas sobre un conjunto de datos para el modelo.
Son lenguajes formados por diferentes métodos o funciones y que
son llamados en el orden en que el programa lo requiere, o el usuario
lo desea.
2.- ¿De dónde se derivan los tipos de datos abstractos?
La abstracción de datos consiste en ocultar las características
de un objeto y obviarlas, de manera que solamente utilizamos el nombre del
objeto en nuestro programa.A esto se le llama a atrabcion
La abstracción, una de las herramientas que más nos ayuda a la hora de solucionar
un problema, es un mecanismo fundamental para la comprensión de problemas y fenómenos
que poseen una gran cantidad de detalles, su idea principal consiste en manejar un
problema, fenómeno, objeto, tema o idea como un concepto general, sin considerar la
gran cantidad de detalles que estos puedan tener.es un concepto muy útil en la
programación.
3.- ¿Qué son las interfaces en Java?
Las interfaces Java son expresiones puras de diseño. Se trata de auténticas
conceptualizaciones no implementadas que sirven de guía para definir un determinado
concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solución.
Se trata de declarar métodos abstractos y constantes que posteriormente puedan ser
implementados de diferentes maneras según las necesidades de un programa.
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
5.- Agregue un ejemplo
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 ) );
}
}
alejandro- Mensajes : 1
Fecha de inscripción : 06/11/2008
Edad : 34
respuestas de las preguntas del foro
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?
El concepto de tipo de dato abstracto (TDA, Abstract Data Types ), fue propuesto por primera vez hacia 1974 por John Guttag y otros, pero no fue hasta 1975 que por primera vez Liskov lo propuso para el lenguaje CLU.
El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs con la introducción de las Units. Si bien estas no cumplen con las características básicas de un Tipo de dato Abstracto, como por ejemplo: la encapsulación de los datos. El lenguaje ADA pudo implementar exitosamente los TDAs con sus Packages. Vale recordar que estos dos últimos lenguajes soportan formalmente la Programación modular.
3.- ¿Qué son las interfaces en Java?
Las interfaces Java son expresiones puras de diseño. Se trata de auténticas conceptualizaciones no implementadas que sirven de guía para definir un determinado concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solución.
Se trata de declarar métodos abstractos y constantes que posteriormente puedan ser implementados de diferentes maneras según las necesidades de un programa.
Por ejemplo una misma interfaz podría ser implementada en una versión de prueba de manera poco óptima, y ser acelerada convenientemente en la versión definitiva tras conocer más a fondo el problema.
4.- ¿Qué son las colecciones?
Una Collection es todo aquello que se puede recorrer (o “iterar”) y de lo que se puede saber el tamaño. Muchas otras clases extenderán Collection imponiendo más restricciones y dando más funcionalidades. Es de notar que el requisito de "que se sepa el tamaño" hace inconveniente utilizar estas clases con colecciones de objetos de las que no se sepa “a priori” la cantidad (ésto podría considerarse una limitación de este framework).
5.- Agregue un ejemplo (código en Java de su respuesta)
public class cilindro extends circulo
{
protected double altura;
public cilindro(double h, int x,int y,float r)
{
super (x,y,r);// primero super
altura=h;
}
public void setaltura(double h)
{
altura=h;
}
public double area()
{
return (2*super.getarea() +(2*3.141592*radio*altura));
}
public String getname()
{
return "clase cilindro";
}
}
import java.io.*;
public abstract class Figura
{
public double getarea()
{
return 0;
}
public double getvolumen()
{
return 0;
}
public abstract String getname();
}
import java.io.*;
public class test{
private static cilindro micilindro;
public static void main (String[] args){
micilindro=new cilindro(10,20,30,40);
for( int i=0;i<3;i++){
System.out.println(vectorFigura[i].getname());
System.out.println(vectorFigura[i].getarea());
System.out.println(vectorFigura[i].getvolumen());
}
}
}
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?
El concepto de tipo de dato abstracto (TDA, Abstract Data Types ), fue propuesto por primera vez hacia 1974 por John Guttag y otros, pero no fue hasta 1975 que por primera vez Liskov lo propuso para el lenguaje CLU.
El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs con la introducción de las Units. Si bien estas no cumplen con las características básicas de un Tipo de dato Abstracto, como por ejemplo: la encapsulación de los datos. El lenguaje ADA pudo implementar exitosamente los TDAs con sus Packages. Vale recordar que estos dos últimos lenguajes soportan formalmente la Programación modular.
3.- ¿Qué son las interfaces en Java?
Las interfaces Java son expresiones puras de diseño. Se trata de auténticas conceptualizaciones no implementadas que sirven de guía para definir un determinado concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solución.
Se trata de declarar métodos abstractos y constantes que posteriormente puedan ser implementados de diferentes maneras según las necesidades de un programa.
Por ejemplo una misma interfaz podría ser implementada en una versión de prueba de manera poco óptima, y ser acelerada convenientemente en la versión definitiva tras conocer más a fondo el problema.
4.- ¿Qué son las colecciones?
Una Collection es todo aquello que se puede recorrer (o “iterar”) y de lo que se puede saber el tamaño. Muchas otras clases extenderán Collection imponiendo más restricciones y dando más funcionalidades. Es de notar que el requisito de "que se sepa el tamaño" hace inconveniente utilizar estas clases con colecciones de objetos de las que no se sepa “a priori” la cantidad (ésto podría considerarse una limitación de este framework).
5.- Agregue un ejemplo (código en Java de su respuesta)
public class cilindro extends circulo
{
protected double altura;
public cilindro(double h, int x,int y,float r)
{
super (x,y,r);// primero super
altura=h;
}
public void setaltura(double h)
{
altura=h;
}
public double area()
{
return (2*super.getarea() +(2*3.141592*radio*altura));
}
public String getname()
{
return "clase cilindro";
}
}
import java.io.*;
public abstract class Figura
{
public double getarea()
{
return 0;
}
public double getvolumen()
{
return 0;
}
public abstract String getname();
}
import java.io.*;
public class test{
private static cilindro micilindro;
public static void main (String[] args){
micilindro=new cilindro(10,20,30,40);
for( int i=0;i<3;i++){
System.out.println(vectorFigura[i].getname());
System.out.println(vectorFigura[i].getarea());
System.out.println(vectorFigura[i].getvolumen());
}
}
}
jose- Mensajes : 1
Fecha de inscripción : 06/01/2009
PREGUNTAS DEL FORO TEMA1..... AHI ESTAN LOS TEMAS INGENIERO
JUAN ARTURO CAMPOVERDE MENOSCAL PARALELO:22 6/12/09
1. ¿QUE ENTENDEMOS POR TDA?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.
La abstracción de datos consiste en ocultar las características de un objeto y obviarlas, de manera que solamente utilizamos el nombre del objeto en nuestro programa.
2. ¿DE DÓNDE SE DERIVAN LOS TIPOS DE DATOS ABSTRACTOS?El concepto de tipo de dato abstracto (TDA, Abstract Data Types ), fue propuesto
por primera vez hacia 1974 por John Guttag y otros, pero no fue hasta 1975 que por
primera vez Liskov lo propuso para el lenguaje CLU.
3. ¿QUÉ SON LAS INTERFACES EN JAVA?
Cuando se usa en un programa de computación, un TDA es representado por su
interfaz, la cual sirve como cubierta a la correspondiente implementación
4. ¿QUÉ SON LAS COLECCIONES?
es todo aquello que se puede recorrer (o “iterar”) y de lo que se puede saber el
tamaño. Muchas otras clases extenderán Collection imponiendo más restricciones y
dando más funcionalidades
5. AGREGUE UN EJEMPLO (CÓDIGO EN JAVA DE SU RESPUESTA)
void borrarCeros(Collection<Integer> ceros)
{
Iterator<Integer> it = ceros.iterator();
while(it.hasNext())
{
int i = it.next();
if(i == 0)
it.remove();
}
}
1. ¿QUE ENTENDEMOS POR TDA?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.
La abstracción de datos consiste en ocultar las características de un objeto y obviarlas, de manera que solamente utilizamos el nombre del objeto en nuestro programa.
2. ¿DE DÓNDE SE DERIVAN LOS TIPOS DE DATOS ABSTRACTOS?El concepto de tipo de dato abstracto (TDA, Abstract Data Types ), fue propuesto
por primera vez hacia 1974 por John Guttag y otros, pero no fue hasta 1975 que por
primera vez Liskov lo propuso para el lenguaje CLU.
3. ¿QUÉ SON LAS INTERFACES EN JAVA?
Cuando se usa en un programa de computación, un TDA es representado por su
interfaz, la cual sirve como cubierta a la correspondiente implementación
4. ¿QUÉ SON LAS COLECCIONES?
es todo aquello que se puede recorrer (o “iterar”) y de lo que se puede saber el
tamaño. Muchas otras clases extenderán Collection imponiendo más restricciones y
dando más funcionalidades
5. AGREGUE UN EJEMPLO (CÓDIGO EN JAVA DE SU RESPUESTA)
void borrarCeros(Collection<Integer> ceros)
{
Iterator<Integer> it = ceros.iterator();
while(it.hasNext())
{
int i = it.next();
if(i == 0)
it.remove();
}
}
jacampoverde- Mensajes : 1
Fecha de inscripción : 04/11/2008
Re: TEMA 1 Los TDA - tipos de datos abstractos
1.- ¿Qué entendemos por los tipos de datos abstractos?
TDA es un modelo matemático de estructuras de datos que especifica los tipos de datos almacenados, las operaciones definidas sobre estos datos y los tipos de los parámetros de estas operaciones.
2.- ¿De dónde se derivan los tipos de datos abstractos?
Un TDA se denomina Clase, y los que heredan los atributos de una clase base se llaman clases derivadas o subclases; un tipo de dato abstracto se deriva de una clase matriz denominada superclase
3.- ¿Qué son las interfaces en Java?
Un interface es una colección de declaraciones de métodos (sin definirlos)
4.- ¿Qué son las colecciones?
Las Colecciones permiten almacenar datos del mismo tipo de una manera mas completa y orientada a objetos. Las Colecciones tienen su propia asignación de memoria y posibilidad de una nueva asignación para ampliarlas.
5.-¿agrege un ejemplo?
aki hay uno
http://www.arrakis.es/~abelp/ApuntesJava/Interfaces.htm
TDA es un modelo matemático de estructuras de datos que especifica los tipos de datos almacenados, las operaciones definidas sobre estos datos y los tipos de los parámetros de estas operaciones.
2.- ¿De dónde se derivan los tipos de datos abstractos?
Un TDA se denomina Clase, y los que heredan los atributos de una clase base se llaman clases derivadas o subclases; un tipo de dato abstracto se deriva de una clase matriz denominada superclase
3.- ¿Qué son las interfaces en Java?
Un interface es una colección de declaraciones de métodos (sin definirlos)
4.- ¿Qué son las colecciones?
Las Colecciones permiten almacenar datos del mismo tipo de una manera mas completa y orientada a objetos. Las Colecciones tienen su propia asignación de memoria y posibilidad de una nueva asignación para ampliarlas.
5.-¿agrege un ejemplo?
aki hay uno
http://www.arrakis.es/~abelp/ApuntesJava/Interfaces.htm
jofre- Mensajes : 1
Fecha de inscripción : 18/11/2008
respuestas del foro
Ing Joe Llerena escribió:Saludos estimados estudiantes.
Para este primer tema contestaremos a las siguientes preguntas luego de realizar las debidas investigaciones.
Nombre: José xavier Yagual Ortiz
Paralelo: 22
Diurno
1.- ¿Qué entendemos por los tipos de datos abstractos?
Se entiende que fue propuesto por primera vez hacia 1974 por John Guttag y otros ademas El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs.
En si 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?
Un tipo de dato abstracto se deriva de una clase matriz denominada superclase
La abstracción, una de las herramientas que más nos ayuda a la hora de solucionar
un problema, es un mecanismo fundamental para la comprensión de problemas y fenómenos
que poseen una gran cantidad de detalles, su idea principal consiste en manejar un
problema, fenómeno, objeto, tema o idea como un concepto general
3.- ¿Qué son las interfaces en Java?
Un interface es una colección de declaraciones de métodos (sin definirlos) y también puede incluir constantes.
Runnable es un ejemplo de interface en el cual se declara, pero no se implemementa, una función miembro run.
public interface Runnable {
public abstract void run();
}
Las clases que implementen (implements) el interface Runnable han de definir obligatoriamente la función run.
class Animacion implements Runnable{
//..
public void run(){
//define la función run
}
}
4.- ¿Qué son las colecciones?
Una Colección es todo aquello que se puede recorrer (o “iterar”) y de lo que se puede saber el tamaño. Muchas otras clases extenderán Collection imponiendo más restricciones y dando más funcionalidades. Es de notar que el requisito de "que se sepa el tamaño" hace inconveniente utilizar estas clases con colecciones de objetos de las que no se sepa “a priori” la cantidad (ésto podría considerarse una limitación de este framework).
5.- Agregue un ejemplo (código en Java de su respuesta)
Ánimo y buen trabajo.
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 ) );
}
}
Les dejo el enlace para descargar el deber ----->
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/DEBER.pdf
Les dejo además los enlaces de los códigos y diapositivas vistos en clase ----->
PARA jcreator
UserName: P145460-Brian Luke
Key: 00HE3T-MX6F41-7E9CFN-68745A-RD1PAJ-0GKKPP-YYJVDR-CXJXHG-6GFXX8
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/clasesjava2008/clase01.zip
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/clasesjava2008/eddjava002EddColecciones.zip
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/clasesjava2008/eddjava001EstructurasdeDatos.zip
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/eddclase010TdaPilaconMemoriaEstatica.zip
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/eddclase011TdaPilaconMemoriaDinamica.zip
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/pilas.zip
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/eddjava003TdaPila.zip
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/clasesjava2008/Nodo.zip
Codigos de la tarea ----->
http://www.joellerena.com/universidad/ups/A_Estructuras/clases/clasesjava2008/pila_ejemplos_clase.zip
http://www.joellerena.com/universidad/ups/eddclase013TdaColaconMemoriaEstatica.zip
http://www.joellerena.com/universidad/ups/eddclase014TdaColaconMemoriaDinamica.zip
http://www.joellerena.com/universidad/ups/cola.zip
josexavieryagual- Mensajes : 2
Fecha de inscripción : 06/01/2009
Re: TEMA 1 Los TDA - tipos de datos abstractos
[quote="Ing Joe Llerena"]Saludos estimados estudiantes.
Para este primer tema contestaremos a las siguientes preguntas luego de realizar las debidas investigaciones.
Nombre: José Yagual Ortiz
Paralelo: 22
Diurno
Profesor ahí esta la última parte del 5 ejercicio
5.- Agregue un ejemplo (código en Java de su respuesta)
Ánimo y buen trabajo.
class java816 {
public static void main( String args[] ) {
Enumeration enum = new Coleccion();
while( enum.hasMoreElements() ) {
System.out.println( enum.nextElement() );
}
}
}
Para este primer tema contestaremos a las siguientes preguntas luego de realizar las debidas investigaciones.
Nombre: José Yagual Ortiz
Paralelo: 22
Diurno
Profesor ahí esta la última parte del 5 ejercicio
5.- Agregue un ejemplo (código en Java de su respuesta)
Ánimo y buen trabajo.
class java816 {
public static void main( String args[] ) {
Enumeration enum = new Coleccion();
while( enum.hasMoreElements() ) {
System.out.println( enum.nextElement() );
}
}
}
josexavieryagual- Mensajes : 2
Fecha de inscripción : 06/01/2009
Re: TEMA 1 Los TDA - tipos de datos abstractos
NOMBRE: Johanna Coloma Saraguayo
CURSO:22
FECHA:6/01/09
1.- ¿Qué entendemos por los tipos de datos abstractos?
TDA 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?
El concepto de tipo de dato abstracto (TDA, Abstract Data Types ), fue propuesto por primera vez hacia 1974 por John Guttag y otros, pero no fue hasta 1975 que por primera vez Liskov lo propuso para el lenguaje CLU.
El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs con la introducción de las Units. Si bien estas no cumplen con las características básicas de un Tipo de dato Abstracto, como por ejemplo: la encapsulación de los datos..
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?
Java tiene matrices para almacenar grupos de datos de tipo similar, que son muy útiles para modelos simples de acceso a datos.Sin embargo, 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...
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 enumera {
public static void main( String args[] ) {
Enumeration enuma = new Coleccion();
while( enuma.hasMoreElements() ) {
System.out.println( enuma.nextElement() );
}
}
} ...
besos suerte y exitos en sus estudios!!!
CURSO:22
FECHA:6/01/09
1.- ¿Qué entendemos por los tipos de datos abstractos?
TDA 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?
El concepto de tipo de dato abstracto (TDA, Abstract Data Types ), fue propuesto por primera vez hacia 1974 por John Guttag y otros, pero no fue hasta 1975 que por primera vez Liskov lo propuso para el lenguaje CLU.
El lenguaje Turbo Pascal fue determinante para la común aceptación de los TDAs con la introducción de las Units. Si bien estas no cumplen con las características básicas de un Tipo de dato Abstracto, como por ejemplo: la encapsulación de los datos..
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?
Java tiene matrices para almacenar grupos de datos de tipo similar, que son muy útiles para modelos simples de acceso a datos.Sin embargo, 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...
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 enumera {
public static void main( String args[] ) {
Enumeration enuma = new Coleccion();
while( enuma.hasMoreElements() ) {
System.out.println( enuma.nextElement() );
}
}
} ...
besos suerte y exitos en sus estudios!!!
johannaColoma- Mensajes : 1
Fecha de inscripción : 04/11/2008
Edad : 33
Re: TEMA 1 Los TDA - tipos de datos abstractos
nombre: maggie neneth mizhquiri macias
1.- ¿Qué entendemos por los tipos de datos abstractos?
Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un conjunto de datos u objetos al cual se le asocian operaciones. El TDA provee de una interfaz con la cual es posible realizar las operaciones permitidas, abstrayéndose de la manera en como estén implementadas dichas operaciones. Esto quiere decir que un mismo TDA puede ser implementado utilizando distintas estructuras de datos y proveer la misma funcionalidad.
2.- ¿De dónde se derivan los tipos de datos abstractos?
Un TDA es una clase hija que se deriva de una clase padre denominada superclase.
3.- ¿Qué son las interfaces en Java?
Los objetos definen su interacción con el mundo exterior a través de los métodos de que exponen. Los métodos forman la interfaz del objeto con el mundo exterior; por ejemplo, los botones que hay en la parte frontal de su televisor forman la interfaz entre usted y el cableado eléctrico al otro lado de la caja de plástico. Debe pulsar un botón para encender y apagar el televisor.
En su forma más común, una interfaz es un grupo de métodos relacionados con cuerpos vacíos.
4.- ¿Qué son las colecciones?
Una colección no es más que un conjunto de objetos que se agrupan, cualquier colección se identifica por el interfaz, Collection
Son colecciones las clases java.util.Vector, java.util.HashSet, ... y también son colecciones los interfaces java.util.List, java.util.Map, ...
Collections
-Collection define métodos para tratar una colección genérica de elementos.
-Set Colección de elementos que no admite repetición.
-SortedSet es un Set ordenado según un criterio establecido.
-List admite elementos repetidos y mantiene el orden de inserción.
-Map Conjunto de pares, clave/valor, sin repetición de claves.
-SortedMap es un Map ordenado según un criterio establecido.
-Iterator Interfaz de soporte utilizado para recorrer una colección y para borrar elementos.
-ListIterator interfaz de soporte que permite recorrer List en ambos sentidos.
-Comparable interfaz de soporte que declara el método compareTo() que permite ordenar las diferentes colecciones según un orden natural.
-Comparator interfaz de soporte que declara el método compare() y se utiliza en lugar de Comparable cuando se desea ordenar objetos no estándar o sustituir a dicha interface.
5.- Agregue un ejemplo (código en Java de su respuesta)
import java.util.Date;
public class Coche {
private Integer id;
private String marca;
private String matricula;
private Date fechaMatricula;
private Integer idPropietario;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public Date getFechaMatricula() {
return fechaMatricula;
}
public void setFechaMatricula(Date fechaMatricula) {
this.fechaMatricula = fechaMatricula;
}
public Integer getIdPropietario() {
return idPropietario;
}
public void setIdPropietario(Integer idPropietario) {
this.idPropietario = idPropietario;
}
/** Método de conveniencia para escribir rápido en pantalla */
public String toString() {
return id + "," + marca + "," + matricula + "," +
fechaMatricula;
}
}
1.- ¿Qué entendemos por los tipos de datos abstractos?
Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un conjunto de datos u objetos al cual se le asocian operaciones. El TDA provee de una interfaz con la cual es posible realizar las operaciones permitidas, abstrayéndose de la manera en como estén implementadas dichas operaciones. Esto quiere decir que un mismo TDA puede ser implementado utilizando distintas estructuras de datos y proveer la misma funcionalidad.
2.- ¿De dónde se derivan los tipos de datos abstractos?
Un TDA es una clase hija que se deriva de una clase padre denominada superclase.
3.- ¿Qué son las interfaces en Java?
Los objetos definen su interacción con el mundo exterior a través de los métodos de que exponen. Los métodos forman la interfaz del objeto con el mundo exterior; por ejemplo, los botones que hay en la parte frontal de su televisor forman la interfaz entre usted y el cableado eléctrico al otro lado de la caja de plástico. Debe pulsar un botón para encender y apagar el televisor.
En su forma más común, una interfaz es un grupo de métodos relacionados con cuerpos vacíos.
4.- ¿Qué son las colecciones?
Una colección no es más que un conjunto de objetos que se agrupan, cualquier colección se identifica por el interfaz, Collection
Son colecciones las clases java.util.Vector, java.util.HashSet, ... y también son colecciones los interfaces java.util.List, java.util.Map, ...
Collections
-Collection define métodos para tratar una colección genérica de elementos.
-Set Colección de elementos que no admite repetición.
-SortedSet es un Set ordenado según un criterio establecido.
-List admite elementos repetidos y mantiene el orden de inserción.
-Map Conjunto de pares, clave/valor, sin repetición de claves.
-SortedMap es un Map ordenado según un criterio establecido.
-Iterator Interfaz de soporte utilizado para recorrer una colección y para borrar elementos.
-ListIterator interfaz de soporte que permite recorrer List en ambos sentidos.
-Comparable interfaz de soporte que declara el método compareTo() que permite ordenar las diferentes colecciones según un orden natural.
-Comparator interfaz de soporte que declara el método compare() y se utiliza en lugar de Comparable cuando se desea ordenar objetos no estándar o sustituir a dicha interface.
5.- Agregue un ejemplo (código en Java de su respuesta)
import java.util.Date;
public class Coche {
private Integer id;
private String marca;
private String matricula;
private Date fechaMatricula;
private Integer idPropietario;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public Date getFechaMatricula() {
return fechaMatricula;
}
public void setFechaMatricula(Date fechaMatricula) {
this.fechaMatricula = fechaMatricula;
}
public Integer getIdPropietario() {
return idPropietario;
}
public void setIdPropietario(Integer idPropietario) {
this.idPropietario = idPropietario;
}
/** Método de conveniencia para escribir rápido en pantalla */
public String toString() {
return id + "," + marca + "," + matricula + "," +
fechaMatricula;
}
}
Maggie- Mensajes : 2
Fecha de inscripción : 04/11/2008
Edad : 33
¿Que entendemos po tipo de Dato Abstracto?
LUIS ANTONIO UBE CONSUEGRA
¿Que entendemos po tipo de Dato Abstracto?
Bueno yo entiendo al conjunto de operaciones que permiten gestionar o manipular de foma valida a los tipos de datos que se encuenten almecanados en una estructura de datos
¿De donde se derivan un tipo de dato abstracto?
Bueno se derivan de un problema que se puede genera al momento de genere un poblema
¿Que son intefaces en java?
Las intefaces en yava son clases abstracta las cuales enumera los metodos que contiene una clase "es decir los metodos que se valla a utilizar".
¿Que son colecciones en java?
Las coleciones son aquellas que tienen su propio espacio de memoria paa poder ampliarla o educirla son muy utiles al momento de gestiona tipo de datos compuesto como o ejemplo una matriz por eso las colecciones se puede decir que son copmo colecciones de datos del mismo tipo como por ejemplo : Pila, Cola, Lista.
Un ejemplo de su concepto
import java.util.Stack;
import java.util.EmptyStackException;
class java Coleciones {
static void hacePush( Stack st,int a ) {
st.push( new Integer( a ) );
System.out.println( "push( "+a+" )" );
System.out.println( "pila: "+st );
}
static void hacePop( Stack st ) {
System.out.print( "pop -> " );
Integer a = (Integer)st.pop();
System.out.println( a );
System.out.println( "pila: "+st );
}
public static void main( String args[] ) {
Stack st = new Stack();
System.out.println( "pila: "+st );
hacePush( st,15 );
hacePush( st,45 );
hacePush( st,69 );
hacePop( st );
hacePop( st );
hacePop( st );
try {
hacePop( st );
} catch( EmptyStackException e ) {
System.out.println( "pila vacia" );
}
}
}
¿Que entendemos po tipo de Dato Abstracto?
Bueno yo entiendo al conjunto de operaciones que permiten gestionar o manipular de foma valida a los tipos de datos que se encuenten almecanados en una estructura de datos
¿De donde se derivan un tipo de dato abstracto?
Bueno se derivan de un problema que se puede genera al momento de genere un poblema
¿Que son intefaces en java?
Las intefaces en yava son clases abstracta las cuales enumera los metodos que contiene una clase "es decir los metodos que se valla a utilizar".
¿Que son colecciones en java?
Las coleciones son aquellas que tienen su propio espacio de memoria paa poder ampliarla o educirla son muy utiles al momento de gestiona tipo de datos compuesto como o ejemplo una matriz por eso las colecciones se puede decir que son copmo colecciones de datos del mismo tipo como por ejemplo : Pila, Cola, Lista.
Un ejemplo de su concepto
import java.util.Stack;
import java.util.EmptyStackException;
class java Coleciones {
static void hacePush( Stack st,int a ) {
st.push( new Integer( a ) );
System.out.println( "push( "+a+" )" );
System.out.println( "pila: "+st );
}
static void hacePop( Stack st ) {
System.out.print( "pop -> " );
Integer a = (Integer)st.pop();
System.out.println( a );
System.out.println( "pila: "+st );
}
public static void main( String args[] ) {
Stack st = new Stack();
System.out.println( "pila: "+st );
hacePush( st,15 );
hacePush( st,45 );
hacePush( st,69 );
hacePop( st );
hacePop( st );
hacePop( st );
try {
hacePop( st );
} catch( EmptyStackException e ) {
System.out.println( "pila vacia" );
}
}
}
LuisAntonio- Mensajes : 1
Fecha de inscripción : 06/01/2009
Respuesta del foro
1.- ¿Qué son tipos de datos abstractos?
Son modelos matemáticos de estructuras de datos que específica los tipos de datos almacenados, las operaciones definidas sobre estos tipos de datos de los parámetros de estas operaciones
2.- ¿De donde se derivan los tipos de datos abstractos?
Un tda se denomina clase y los que heredan de una clase base se llamada derivada o subclases, un tda se deriva de una calase padre denominada superclase
3.- ¿Qué son las interfaces en java?
Son archivos de java que pueden definir cero o mas métodos, es una clase completamente abstracta
4.- ¿Qué son las colecciones?
Son los que permiten organizar y almacenar objetos de manera útil para un acceso eficiente
5.- Agregue un ejemplo (código en Java de su respuesta)
interface Enumeration
{
public boolean hasMoreElements();
Object nextElement();
}
class Coleccion implements Enumeration
{
private int cnt=0;
private boolean mas=true;
public boolean hasMoreElements()
{
return mas;
}
Object nextElement()
{
cnt++;
if(cnt>4) mas=false;
return (new Integer(int()));
}
}
public class enumera
{
public static void main(String []a)
{
Enumeration enume=new Coleccion();
While(enume.hasMoreElements())
{
System.out.println(enume.nextElement());
}
}
}
Son modelos matemáticos de estructuras de datos que específica los tipos de datos almacenados, las operaciones definidas sobre estos tipos de datos de los parámetros de estas operaciones
2.- ¿De donde se derivan los tipos de datos abstractos?
Un tda se denomina clase y los que heredan de una clase base se llamada derivada o subclases, un tda se deriva de una calase padre denominada superclase
3.- ¿Qué son las interfaces en java?
Son archivos de java que pueden definir cero o mas métodos, es una clase completamente abstracta
4.- ¿Qué son las colecciones?
Son los que permiten organizar y almacenar objetos de manera útil para un acceso eficiente
5.- Agregue un ejemplo (código en Java de su respuesta)
interface Enumeration
{
public boolean hasMoreElements();
Object nextElement();
}
class Coleccion implements Enumeration
{
private int cnt=0;
private boolean mas=true;
public boolean hasMoreElements()
{
return mas;
}
Object nextElement()
{
cnt++;
if(cnt>4) mas=false;
return (new Integer(int()));
}
}
public class enumera
{
public static void main(String []a)
{
Enumeration enume=new Coleccion();
While(enume.hasMoreElements())
{
System.out.println(enume.nextElement());
}
}
}
Doug Alban- Mensajes : 2
Fecha de inscripción : 07/11/2008
Preguntas del Foro_Armando Calle Hugo_Sistemas_Paralelo22
1.-¿Qué entendemos por los tipos de datos abstractos?
Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un conjunto de datos u objetos al cual se le asocian operaciones. El TDA provee de una interfaz con la cual es posible realizar las operaciones permitidas, abstrayéndose de la manera en como estén implementadas dichas operaciones. Esto quiere decir que un mismo TDA puede ser implementado utilizando distintas estructuras de datos y proveer la misma funcionalidad.
2.- ¿De dónde se derivan los tipos de datos abstractos?
Un TDA es una clase hija que se deriva de una clase padre denominada superclase.
3.- ¿Qué son las interfaces en Java?
Los objetos definen su interacción con el mundo exterior a través de los métodos de que exponen. Los métodos forman la interfaz del objeto con el mundo exterior; por ejemplo, los botones que hay en la parte frontal de su televisor forman la interfaz entre usted y el cableado eléctrico al otro lado de la caja de plástico. Debe pulsar un botón para encender y apagar el televisor.
En su forma más común, una interfaz es un grupo de métodos relacionados con cuerpos vacíos.
4.- ¿Qué son las colecciones?
Una colección no es más que un conjunto de objetos que se agrupan, cualquier colección se identifica por el interfaz, Collection
Son colecciones las clases java.util.Vector, java.util.HashSet, ... y también son colecciones los interfaces java.util.List, java.util.Map, ...
Collections
-Collection define métodos para tratar una colección genérica de elementos.
-Set Colección de elementos que no admite repetición.
-SortedSet es un Set ordenado según un criterio establecido.
-List admite elementos repetidos y mantiene el orden de inserción.
-Map Conjunto de pares, clave/valor, sin repetición de claves.
-SortedMap es un Map ordenado según un criterio establecido.
-Iterator Interfaz de soporte utilizado para recorrer una colección y para borrar elementos.
-ListIterator interfaz de soporte que permite recorrer List en ambos sentidos.
-Comparable interfaz de soporte que declara el método compareTo() que permite ordenar las diferentes colecciones según un orden natural.
-Comparator interfaz de soporte que declara el método compare() y se utiliza en lugar de Comparable cuando se desea ordenar objetos no estándar o sustituir a dicha interface.
5.- Agregue un ejemplo (código en Java de su respuesta)
import java.util.Date;
public class Coche {
private Integer id;
private String marca;
private String matricula;
private Date fechaMatricula;
private Integer idPropietario;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public Date getFechaMatricula() {
return fechaMatricula;
}
public void setFechaMatricula(Date fechaMatricula) {
this.fechaMatricula = fechaMatricula;
}
public Integer getIdPropietario() {
return idPropietario;
}
public void setIdPropietario(Integer idPropietario) {
this.idPropietario = idPropietario;
}
/** Método de conveniencia para escribir rápido en pantalla */
public String toString() {
return id + "," + marca + "," + matricula + "," +
fechaMatricula;
}
}
Un tipo de dato abstracto (TDA) o Tipo abstracto de datos (TAD) es un conjunto de datos u objetos al cual se le asocian operaciones. El TDA provee de una interfaz con la cual es posible realizar las operaciones permitidas, abstrayéndose de la manera en como estén implementadas dichas operaciones. Esto quiere decir que un mismo TDA puede ser implementado utilizando distintas estructuras de datos y proveer la misma funcionalidad.
2.- ¿De dónde se derivan los tipos de datos abstractos?
Un TDA es una clase hija que se deriva de una clase padre denominada superclase.
3.- ¿Qué son las interfaces en Java?
Los objetos definen su interacción con el mundo exterior a través de los métodos de que exponen. Los métodos forman la interfaz del objeto con el mundo exterior; por ejemplo, los botones que hay en la parte frontal de su televisor forman la interfaz entre usted y el cableado eléctrico al otro lado de la caja de plástico. Debe pulsar un botón para encender y apagar el televisor.
En su forma más común, una interfaz es un grupo de métodos relacionados con cuerpos vacíos.
4.- ¿Qué son las colecciones?
Una colección no es más que un conjunto de objetos que se agrupan, cualquier colección se identifica por el interfaz, Collection
Son colecciones las clases java.util.Vector, java.util.HashSet, ... y también son colecciones los interfaces java.util.List, java.util.Map, ...
Collections
-Collection define métodos para tratar una colección genérica de elementos.
-Set Colección de elementos que no admite repetición.
-SortedSet es un Set ordenado según un criterio establecido.
-List admite elementos repetidos y mantiene el orden de inserción.
-Map Conjunto de pares, clave/valor, sin repetición de claves.
-SortedMap es un Map ordenado según un criterio establecido.
-Iterator Interfaz de soporte utilizado para recorrer una colección y para borrar elementos.
-ListIterator interfaz de soporte que permite recorrer List en ambos sentidos.
-Comparable interfaz de soporte que declara el método compareTo() que permite ordenar las diferentes colecciones según un orden natural.
-Comparator interfaz de soporte que declara el método compare() y se utiliza en lugar de Comparable cuando se desea ordenar objetos no estándar o sustituir a dicha interface.
5.- Agregue un ejemplo (código en Java de su respuesta)
import java.util.Date;
public class Coche {
private Integer id;
private String marca;
private String matricula;
private Date fechaMatricula;
private Integer idPropietario;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getMatricula() {
return matricula;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public Date getFechaMatricula() {
return fechaMatricula;
}
public void setFechaMatricula(Date fechaMatricula) {
this.fechaMatricula = fechaMatricula;
}
public Integer getIdPropietario() {
return idPropietario;
}
public void setIdPropietario(Integer idPropietario) {
this.idPropietario = idPropietario;
}
/** Método de conveniencia para escribir rápido en pantalla */
public String toString() {
return id + "," + marca + "," + matricula + "," +
fechaMatricula;
}
}
Armando Calle- Mensajes : 1
Fecha de inscripción : 19/11/2008
Re: TEMA 1 Los TDA - tipos de datos abstractos
Esta preguntita me faltaba!
2.- ¿De dónde se derivan los tipos de datos abstractos?
Un TDA se denomina Clase, y los que heredan de una clase base se llaman clases derivadas o subclases; un TDA se deriva de una clase padre denominada superclase.
se deriva también la necesidad de disponer de descripciones
abstractas de los tipos de datos con los que se vaya a operar (pilas, colas,arboles, ...) con sus propiedades y funciones, tal como ocurre con tipos más conocidos:
los tipos numéricos, cuyas propiedades se establecen mediante ecuaciones algebraicas.
De esto se ocupa la segunda parte de la asignatura relativa a la especificaci´on de
tipos abstractos de datos, donde se estudiarán las propiedades de distintos tipos
abstractos, con cuyas representaciones operan los programas, para poder expresar propiedades
de los estados de dichos programas.
http://www.lcc.uma.es/~jmmb/ttaadd/ttaadd1.pdf
2.- ¿De dónde se derivan los tipos de datos abstractos?
Un TDA se denomina Clase, y los que heredan de una clase base se llaman clases derivadas o subclases; un TDA se deriva de una clase padre denominada superclase.
se deriva también la necesidad de disponer de descripciones
abstractas de los tipos de datos con los que se vaya a operar (pilas, colas,arboles, ...) con sus propiedades y funciones, tal como ocurre con tipos más conocidos:
los tipos numéricos, cuyas propiedades se establecen mediante ecuaciones algebraicas.
De esto se ocupa la segunda parte de la asignatura relativa a la especificaci´on de
tipos abstractos de datos, donde se estudiarán las propiedades de distintos tipos
abstractos, con cuyas representaciones operan los programas, para poder expresar propiedades
de los estados de dichos programas.
http://www.lcc.uma.es/~jmmb/ttaadd/ttaadd1.pdf
Evelyn Moya Serrat- Mensajes : 2
Fecha de inscripción : 14/11/2008
Re: TEMA 1 Los TDA - tipos de datos abstractos
1.- ¿Qué entendemos por los tipos de datos abstractos?
2.- ¿De dónde se derivan los tipos de datos abstractos?
Los tipos de datos abstractos se derivan de una clase padre o superclase.
3.- ¿Qué son las interfaces en Java?
4.- ¿Qué son las colecciones?
5.- Agregue un ejemplo (código en Java de su respuesta)
import java.io.*;
import java.lang.*;
public enum DiasSemana{LUNES,MARTES,MIERCOLES,JUEVES,VIERNES};
public static void main (String args[]){
DiaSemana hoy=DiaSemana.MIERCOLES;
System.out.println(“Hoy es:”+hoy);
}
}
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.Es una de la metodologías orientada a objetos nos permite aislarla implementación de un tipo de dato compuesto a partir de tipos básicos.
2.- ¿De dónde se derivan los tipos de datos abstractos?
Los tipos de datos abstractos se derivan de una clase padre o superclase.
3.- ¿Qué son las interfaces en Java?
Las interfaces Java son expresiones puras de diseño. Se trata de auténticas conceptualizaciones no implementadas que sirven de guía para definir un determinado concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solución.Se puede decir que es como un molde, en donde podemos declarar el nombre de los métodos, argumentos etc.…..es decir la firma de los métodos.Se trata de declarar métodos abstractos y constantes que posteriormente puedan ser implementados de diferentes maneras según las necesidades de un programa.
4.- ¿Qué son las colecciones?
No es más que un conjunto de objetos que están agrupados, de este conjunto se sabe un tamaño por lo que a la vez se puede iterar.Java tiene matrices para almacenar grupos de datos de tipo similar, que son muy útiles para modelos simples de acceso a datos. Sin embargo, 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.
5.- Agregue un ejemplo (código en Java de su respuesta)
import java.io.*;
import java.lang.*;
public enum DiasSemana{LUNES,MARTES,MIERCOLES,JUEVES,VIERNES};
public static void main (String args[]){
DiaSemana hoy=DiaSemana.MIERCOLES;
System.out.println(“Hoy es:”+hoy);
}
}
Lajonner Crespin- Mensajes : 1
Fecha de inscripción : 07/01/2009
Edad : 34
Localización : Guayaquil
Re: TEMA 1 Los TDA - tipos de datos abstractos
1.- ¿Qué entendemos por los tipos de datos abstractos?
Tipo de datos abstractos (TDA) es un tipo de dato definido por el programador que se
puede manipular de un modo similar a los tipos de datos
definidos por el sistema.
2.- ¿De dónde se derivan los tipos de datos abstractos?
Los tipos de datos abstractos se deriva de una clase padre denominada superclase
3.- ¿Qué son las interfaces en Java?
El concepto de Interface lleva un paso más adelante la idea de las clases abstractas. En Java una interface es una clase abstracta pura, es decir 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?
Una colección es un grupo de objetos, conocidos como sus elementos. Las colecciones permiten elementos duplicados y los mismos no están ordenados. Los elementos de una colección no son accedidos a través de un índice. Por el contrario su única forma de recuperación es uno a uno, secuencialmente.
Collection en inglés significa colección, conjunto, acopio, agregación.
La característica fundamental de las colecciones es que aceptan elementos duplicados.
5.- Agregue un ejemplo (código en Java de su respuesta)
class Usuario{
private String nombre;
private int edad;
Usuario(String nombre, int edad) {
this.nombre = nombre;
this.edad = edad;
}
public String getNombre() {
return nombre;
}
public int getEdad() {
return edad;
}
public String toString() {
return nombre + " (" + edad + ")";
}
}
por:Jonathan Morán Pachay
Jonathan Moran- Mensajes : 1
Fecha de inscripción : 07/01/2009
Re: TEMA 1 Los TDA - tipos de datos abstractos
¿Qué entendemos por los tipos de datos abstractos?
¿De dónde se derivan los tipos de datos abstractos?
¿Qué son las interfaces en Java?
¿Qué son las colecciones?
Aqui pongo un ejemplo de la coleccion VECTOR simulando una pila debido a que la pila es una subclase de Vector
Un TDA es un tipo de dato definido por el programador que se puede manipular de un modo similar a los tipos de datos definidos por el sistema
Está formado por un conjunto válido de elementos y un número de operaciones primitivas que se pueden realizar sobre ellos.
Un TDA es el elemento básico de la abstracción de datos. Su desarrollo es independiente del lenguaje de programación utilizado, aunque este puede aportar mecanismos que faciliten su realización.
En un TDA existen dos elementos diferenciados:- La Interfaz de utilización- La representación
A la hora de utilizar el TDA, la representación debe permanecer oculta. Solo podremos utilizar las operaciones del tipo para trabajar con sus elementos
Está formado por un conjunto válido de elementos y un número de operaciones primitivas que se pueden realizar sobre ellos.
Un TDA es el elemento básico de la abstracción de datos. Su desarrollo es independiente del lenguaje de programación utilizado, aunque este puede aportar mecanismos que faciliten su realización.
En un TDA existen dos elementos diferenciados:- La Interfaz de utilización- La representación
A la hora de utilizar el TDA, la representación debe permanecer oculta. Solo podremos utilizar las operaciones del tipo para trabajar con sus elementos
¿De dónde se derivan los tipos de datos abstractos?
Los tipos de datos abstractos se derivan de clases abstractas (Apicando Principio de Abstraccion de la Orientacion a Objetos) creadas por el programador que permiten reutilizar el codigo mediante la Herencia.
¿Qué son las interfaces en Java?
El concepto de Interface lleva un paso más adelante la idea de las clases abstractas. 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.
Para crear una interface, se utiliza la palabra clave interface en lugar de class. La interface puede definirse public o sin modificador de acceso, y tiene el mismo significado que para las clases. Todos los métodos que declara una interface son siempre public.
Para indicar que una clase implementa los métodos de una interface se utiliza la palabra clave implements. El compilador se encargará de verificar que la clase efectivamente declare e implemente todos los métodos de la interface. Una clase puede implementar más de una interface.
Para crear una interface, se utiliza la palabra clave interface en lugar de class. La interface puede definirse public o sin modificador de acceso, y tiene el mismo significado que para las clases. Todos los métodos que declara una interface son siempre public.
Para indicar que una clase implementa los métodos de una interface se utiliza la palabra clave implements. El compilador se encargará de verificar que la clase efectivamente declare e implemente todos los métodos de la interface. Una clase puede implementar más de una interface.
¿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.
Aqui pongo un ejemplo de la coleccion VECTOR simulando una pila debido a que la pila es una subclase de Vector
- Código:
import java.util.Stack;
import java.util.EmptyStackException;
class java817 {
static void hacePush( Stack st,int a ) {
st.push( new Integer( a ) );
System.out.println( "push( "+a+" )" );
System.out.println( "pila: "+st );
}
static void hacePop( Stack st ) {
System.out.print( "pop -> " );
Integer a = (Integer)st.pop();
System.out.println( a );
System.out.println( "pila: "+st );
}
public static void main( String args[] ) {
Stack st = new Stack();
System.out.println( "pila: "+st );
hacePush( st,15 );
hacePush( st,45 );
hacePush( st,69 );
hacePop( st );
hacePop( st );
hacePop( st );
try {
hacePop( st );
} catch( EmptyStackException e ) {
System.out.println( "pila vacia" );
}
}
}
andres rosales- Mensajes : 1
Fecha de inscripción : 06/01/2009
TEMA 1 Los TDA - tipos de datos abstractos
hola compañeros!!! soy JAIME ESPINOZA he aquí mis respuestas...
1.- ¿qué entendemos por 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?
Un TDA se denomina Clase, y los que heredan de una clase base se llaman clases derivadas o subclases; un TDA se deriva de una clase padre denominada superclase, tambien de de una clase padre llamada superclase(clase derivada).
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.-¿que 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.
5.- agregue un ejemplo (código)
//podemos observar más ejemplos en esta página http://www.javahispano.org/contenidos/es/como_ordenar_colecciones_de_objetos/
import java.util.Comparator;
class NombreComparator implements Comparator {
public int compare(Object o1, Object o2) {
Usuario u1 = (Usuario) o1;
Usuario u2 = (Usuario) o2;
return u1.getNombre().compareTo(u2.getNombre());
}
public boolean equals(Object o) {
return this == o;
}
}
import java.util.Comparator;
class EdadComparator implements Comparator {
public int compare(Object o1, Object o2) {
Usuario u1 = (Usuario) o1;
Usuario u2 = (Usuario) o2;
return u1.getEdad() - u2.getEdad();
}
public boolean equals(Object o) {
return this == o;
}
}
espero hayua sido útil con mis respuestas, si desean adquirir mayor infomación lo pueden
hacer, visitando las páginas debajo señaladas.
http://www.arrakis.es/~abelp/ApuntesJava/Interfaces.htm
http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte8/cap8-7.html
http://www.javahispano.org/contenidos/es/como_ordenar_colecciones_de_objetos/
1.- ¿qué entendemos por 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?
Un TDA se denomina Clase, y los que heredan de una clase base se llaman clases derivadas o subclases; un TDA se deriva de una clase padre denominada superclase, tambien de de una clase padre llamada superclase(clase derivada).
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.-¿que 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.
5.- agregue un ejemplo (código)
//podemos observar más ejemplos en esta página http://www.javahispano.org/contenidos/es/como_ordenar_colecciones_de_objetos/
import java.util.Comparator;
class NombreComparator implements Comparator {
public int compare(Object o1, Object o2) {
Usuario u1 = (Usuario) o1;
Usuario u2 = (Usuario) o2;
return u1.getNombre().compareTo(u2.getNombre());
}
public boolean equals(Object o) {
return this == o;
}
}
import java.util.Comparator;
class EdadComparator implements Comparator {
public int compare(Object o1, Object o2) {
Usuario u1 = (Usuario) o1;
Usuario u2 = (Usuario) o2;
return u1.getEdad() - u2.getEdad();
}
public boolean equals(Object o) {
return this == o;
}
}
espero hayua sido útil con mis respuestas, si desean adquirir mayor infomación lo pueden
hacer, visitando las páginas debajo señaladas.
http://www.arrakis.es/~abelp/ApuntesJava/Interfaces.htm
http://www.itapizaco.edu.mx/paginas/JavaTut/froufe/parte8/cap8-7.html
http://www.javahispano.org/contenidos/es/como_ordenar_colecciones_de_objetos/
jaime espinoza villamar- Mensajes : 1
Fecha de inscripción : 13/11/2008
Página 5 de 5. • 1, 2, 3, 4, 5
Temas similares
» TEMA 1 Los TDA - tipos de datos abstractos
» Tipos de datos abstractos
» Los TDA-tipos de datos Abstractos
» Qué entendemos por los tipos de datos abstractos
» ¿Qué entendemos por los tipos de datos abstractos?
» Tipos de datos abstractos
» Los TDA-tipos de datos Abstractos
» Qué entendemos por los tipos de datos abstractos
» ¿Qué entendemos por los tipos de datos abstractos?
Página 5 de 5.
Permisos de este foro:
No puedes responder a temas en este foro.