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

hacer doble extends

Estas en el tema de hacer doble extends en el foro de Java en Foros del Web. Necesito que una clase extienda de Observable y de Thread. ¿hay alguna forma de hacerlo? Creo que no era posible, pero no estoy seguro....
  #1 (permalink)  
Antiguo 18/08/2009, 12:17
 
Fecha de Ingreso: febrero-2005
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 1
hacer doble extends

Necesito que una clase extienda de Observable y de Thread. ¿hay alguna forma de hacerlo? Creo que no era posible, pero no estoy seguro.
  #2 (permalink)  
Antiguo 18/08/2009, 12:24
Avatar de DiabloGuardian  
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 16 años
Puntos: 3
Respuesta: hacer doble extends

no es posible extender de dos clases....
solo se puede heredar de una clase e implementar de varias..
dependiendo de lo que quieras hacer podrias prriorizar que clase te conviene heredar

saludos
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-
  #3 (permalink)  
Antiguo 18/08/2009, 13:18
Avatar de cptanalatriste  
Fecha de Ingreso: octubre-2008
Ubicación: Lima, Perú
Mensajes: 118
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: hacer doble extends

Como bien dice DiabloGuardian, es imposible en Java que una clase herede de dos tipos.

Sin embargo, para definir un thread no es necesario extender de Thread. También, puedes hacerlo implementando la interfaz Runnable. Tu clase quedaría así:

class MiClase extends Observable implements Runnable{
...
}

Al implementar Runnable tienes que definir el método run, con la tarea a ejecutar en el hilo. Para iniciar el nuevo Thread, tiene que instanciar la clase Thread pasándole como parámetro tu nueva instancia Runnable. Algo así:

MiClase miclase = new MiClase();
Thread elHilo = new Thread(miclase);
elHilo.start();

Con eso ya tendrías un nuevo hilo de ejecución. Espero te sea de ayuda,
__________________
Carlos G. Gavidia
Sun Certified Professional
IBM Certified Solution Designer
http://certified-es.blogspot.com/
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 13:43.