Diferencia Entre Implementos Y Extensiones

Diferencia Entre Implementos Y Extensiones
Diferencia Entre Implementos Y Extensiones

Vídeo: Diferencia Entre Implementos Y Extensiones

Vídeo: Diferencia Entre Implementos Y Extensiones
Vídeo: Complementos vs Extensiones de Google 2024, Mayo
Anonim

Implementa vs extiende

Implements y Extends son dos palabras clave que se encuentran en el lenguaje de programación Java y que proporcionan un medio para transferir funcionalidad adicional a una nueva clase. La palabra clave Implements se usa explícitamente para implementar una interfaz, mientras que la palabra clave Extends se usa para heredar de una (super) clase. Tenga en cuenta que los conceptos de herencia e interfaces están presentes en la mayoría de los otros lenguajes de programación orientados a objetos como C # y VB. NET, pero ofrecen diferentes sintaxis o palabras clave para aplicar esos conceptos. Este artículo solo se centra en Implementa y extiende las palabras clave definidas en Java.

Se extiende

La palabra clave Extends se utiliza para implementar el concepto de herencia en el lenguaje de programación Java. La herencia esencialmente proporciona la reutilización del código al permitir extender las propiedades y el comportamiento de una clase existente por una clase recién definida. Cuando una nueva subclase (o clase derivada) extiende una superclase (o clase principal) esa subclase heredará todos los atributos y métodos de la superclase. La subclase puede anular opcionalmente el comportamiento (proporcionar funcionalidad nueva o ampliada a los métodos) heredado de la clase principal. Una subclase no puede extender varias superclases en Java. Por lo tanto, no puede utilizar extensiones para herencia múltiple. Para tener herencia múltiple, necesita usar interfaces como se explica a continuación.

Implementos

La palabra clave Implements en el lenguaje de programación Java se utiliza para implementar una interfaz mediante una clase. Una interfaz en Java es un tipo abstracto que se utiliza para especificar un contrato que deben implementar las clases, que implementan esa interfaz. Por lo general, una interfaz solo contendrá firmas de métodos y declaraciones constantes. Cualquier interfaz que implemente una interfaz en particular debe implementar todos los métodos definidos en la interfaz, o debe declararse como una clase abstracta. En Java, el tipo de referencia de objeto se puede definir como un tipo de interfaz. Pero ese objeto debe ser nulo o debe contener un objeto de una clase, que implementa esa interfaz en particular. Usando la palabra clave Implements en Java, puede implementar múltiples interfaces en una sola clase. Una interfaz no puede implementar otra interfaz. Sin embargo, una interfaz puede ampliar una clase.

Diferencia entre implementos y extensiones

Aunque Implements y Extends son dos palabras clave que proporcionan un mecanismo para heredar atributos y comportamiento a una clase en el lenguaje de programación Java, se utilizan para dos propósitos diferentes. La palabra clave Implements se usa para que una clase implemente una determinada interfaz, mientras que la palabra clave Extends se usa para que una subclase se extienda desde una superclase. Cuando una clase implementa una interfaz, esa clase necesita implementar todos los métodos definidos en la interfaz, pero cuando una subclase extiende una superclase, puede o no anular los métodos incluidos en la clase principal. Finalmente, otra diferencia clave entre Implements y Extends es que, una clase puede implementar múltiples interfaces pero solo puede extenderse desde una superclase en Java. En general, el uso de Implementos (interfaces) se considera más favorable en comparación con el uso de Extensiones (herencia),por varias razones, como una mayor flexibilidad y la capacidad de minimizar el acoplamiento. Por lo tanto, en la práctica, se prefiere programar a una interfaz a extender desde clases base.

Recomendado: