Herencia en java

Lo primero de todo es que es probable que esto no deba estar aquí pero no he encontrado ningún foro específico para programación, si es eso lo siento y que los mods muevan el hilo o hagan lo conveniente.
La gran pregunta es, ¿Java permite qué una clase sea subclase de dos clases distintas? Si es posible esto. ¿puede escribirse en una sola línea?
Muchas gracias por vuestra atencion
No, Java no lo permite.

Lo que sí permite es que una clase implemente varias interfaces.

Para todo lo demás: Stackoverflow ( http://stackoverflow.com/questions/2031 ... es-in-java )
nayru2000 escribió:No, Java no lo permite.

Lo que sí permite es que una clase implemente varias interfaces.

Para todo lo demás: Stackoverflow ( http://stackoverflow.com/questions/2031 ... es-in-java )

Muchas gracias, es que no he visto nada de código y mañana tengo un examen teórico por el tema de pasar de C a Java y hay cosas que no me terminan de quedar claras [carcajad] [carcajad] [carcajad]
@nayru2000
nayru2000 escribió:Para todo lo demás: Stackoverflow ( http://stackoverflow.com/questions/2031 ... es-in-java )

Lo que no se encuentre en StackOverflow,... es que está en otro de los sitios de StackExchange [360º]
No existe herencia múltiple directa en Java, pero si que una clase herede de otra y esta a su vez de otra, con lo que finalmente tienes herencia múltiple, pero no es directa.
raul_sanchez1 escribió:No existe herencia múltiple directa en Java, pero si que una clase herede de otra y esta a su vez de otra, con lo que finalmente tienes herencia múltiple, pero no es directa.

Eso lo pensé en su momento y pero la cosa es de una sola vez tener una subclase proveniente de dos clases
Zenior_X escribió:
raul_sanchez1 escribió:No existe herencia múltiple directa en Java, pero si que una clase herede de otra y esta a su vez de otra, con lo que finalmente tienes herencia múltiple, pero no es directa.

Eso lo pensé en su momento y pero la cosa es de una sola vez tener una subclase proveniente de dos clases


Ya, te entiendo, en ese caso no es posible. Como te han dicho, puedes implementar multiples interfaces pero sólo heredar de una única clase directamente.
6 respuestas