Foros del Web » Programación para mayores de 30 ;) » Java »

cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

Estas en el tema de cuando tengo una clase abstracta uno de sus métodos debe ser abstracto en el foro de Java en Foros del Web. 1-¿cuando tengo una clase abstracta uno de sus métodos debe ser abstracto forzosamente ? 2-¿oh también puedo tener clases abstractas sin métodos abstractos ?...
  #1 (permalink)  
Antiguo 17/02/2013, 17:26
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

1-¿cuando tengo una clase abstracta uno de sus métodos debe ser abstracto
forzosamente ?

2-¿oh también puedo tener clases abstractas sin métodos abstractos ?
  #2 (permalink)  
Antiguo 17/02/2013, 18:31
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

...una clase abstracta puede tener ningun metodo abstracto o todos los que necesites, lo único que no puede haber es métodos private o static
  #3 (permalink)  
Antiguo 17/02/2013, 19:51
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

Cita:
Iniciado por ipraetoriux Ver Mensaje
...una clase abstracta puede tener ningun metodo abstracto o todos los que necesites, lo único que no puede haber es métodos private o static
que genial contestación, una pregunta más eso se lo dije a mi maestro
pero el me dijo que de mínimo debe haber uno que es abstracto,
como lo puedo demostrar que esta en un error
un manual o un ejemplo
tu que me aconsejas
  #4 (permalink)  
Antiguo 18/02/2013, 01:45
 
Fecha de Ingreso: julio-2012
Mensajes: 39
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

Cita:
Iniciado por ipraetoriux Ver Mensaje
...una clase abstracta puede tener ningun metodo abstracto o todos los que necesites, lo único que no puede haber es métodos private o static
Las clases abstractas se llaman asi porque al menos uno de sus metodos es abstracto, si todos los metodos estan implementados entonces no tiene sentido llamarla clase abstracta
  #5 (permalink)  
Antiguo 18/02/2013, 01:47
 
Fecha de Ingreso: julio-2012
Mensajes: 39
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

Cita:
Iniciado por jor_0203 Ver Mensaje
que genial contestación, una pregunta más eso se lo dije a mi maestro
pero el me dijo que de mínimo debe haber uno que es abstracto,
como lo puedo demostrar que esta en un error
un manual o un ejemplo
tu que me aconsejas
creo que no debes estar tratando de demostrar nada a tu maestro, lo que el te dice es correcto. estudia mas y deja de estar tratando de hacer quedar mal a tu maestro que posiblemente el sabe mas que tu.
  #6 (permalink)  
Antiguo 18/02/2013, 02:06
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

Echa un ojo a la clase WindowAdapater de java, es abstracta según la API, pero tiene todos los métodos implementados y se puede hacer new de ella. http://docs.oracle.com/javase/6/docs...owAdapter.html En este caso, los métodos tienen una implementación vacía e imagino que han puesto abstract para hacer notar al programador que debería sobreescribir uno de ellos si quiere que la clase haga algo, no porque sea obligatorio en este caso, sino porque si no lo hace la clase no vale para nada).

En cualquier caso, la prueba es muy sencilla, haz una clase abstract y no le pongas ningún método abstracto y así verás si se puede o no.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #7 (permalink)  
Antiguo 18/02/2013, 02:33
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años
Puntos: 306
Respuesta: cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

Cita:
Iniciado por cyborgve Ver Mensaje
Las clases abstractas se llaman asi porque al menos uno de sus metodos es abstracto, si todos los metodos estan implementados entonces no tiene sentido llamarla clase abstracta
Sí puede tener sentido, imagina que quieres tener varias clases que hereden solo ciertos atributos, pero no quieres que se pueda instanciar.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #8 (permalink)  
Antiguo 18/02/2013, 04:15
Avatar de ipraetoriux  
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años
Puntos: 155
Respuesta: cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

Cita:
Iniciado por cyborgve Ver Mensaje
Las clases abstractas se llaman asi porque al menos uno de sus metodos es abstracto, si todos los metodos estan implementados entonces no tiene sentido llamarla clase abstracta
...error una clase abstracta puede tener 0 o X cantidad de metodos abstractos...http://docs.oracle.com/javase/tutori...t.html..fijate justo la primer oración...."An abstract class is a class that is declared abstract—it may or may not include abstract methods."..
  #9 (permalink)  
Antiguo 18/02/2013, 20:52
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: cuando tengo una clase abstracta uno de sus métodos debe ser abstracto

entonces en conclusión las clases abstractas pueden tener un metodo abstracto
o ninguno y siguen siendo abstractas
genial

Etiquetas: clase
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:41.