usar nombres multiple las interfaz interfaces implementar implementacion herencia constantes como clases caracteristicas admite abstractas java multiple-inheritance

java - nombres - ¿Puede una clase normal implementar múltiples interfaces?



java implementar interfaz (6)

La clase pública A implementa C, D {...} válido

Esta es la manera de implementar la herencia múltiple en Java

Sé que múltiples herencias entre interfaces es posible, por ejemplo:

public interface C extends A,B {...} //Where A, B and C are Interfaces

Pero, ¿es posible tener una clase regular heredada de múltiples interfaces como esta:

public class A implements C,D {...} //Where A is a Class and C and D are interfaces


En una palabra - si. En realidad, muchas clases en el JDK implementan múltiples interfaces. Por ejemplo, ArrayList implementa List , RandomAccess , Cloneable y Serializable .


Por supuesto ... Casi todas las clases implementan varias interfaces. En cualquier página de la documentación de Java en Oracle tiene una subsección llamada "Todas las interfaces implementadas".

Aquí un example de la clase Date .


Sí, es posible. Este es el truco: java no admite herencia múltiple, es decir, la clase no puede extender más de una clase. Sin embargo la clase puede implementar múltiples interfaces.


Una clase Java solo puede extender una clase padre. La herencia múltiple ( extends ) no está permitida. Sin embargo, las interfaces no son clases, y una clase puede implementar más de una interfaz.

Las interfaces principales se declaran en una lista separada por comas, después de la palabra clave implements .

En conclusión, , es posible hacer:

public class A implements C,D {...}


Una interfaz puede extender otras interfaces. Además, una interfaz no puede implementar ninguna otra interfaz. Cuando se trata de una clase, puede extender otra clase e implementar cualquier número de interfaces.

class A extends B implements C,D{...}