Diferencia entre implementos y extensiones

Diferencia entre implementos y extensiones
Diferencia entre implementos y extensiones

Video: Diferencia entre implementos y extensiones

Video: Diferencia entre implementos y extensiones
Video: Diferencias entre la UNIVERSIDAD y el COLEGIO!!! 2024, Noviembre
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 funciones adicionales 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 las palabras clave Implements y Extends definidas en Java.

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) amplía 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 una funcionalidad nueva o ampliada a los métodos) heredado de la clase principal. Una subclase no puede extender múltiples superclases en Java. Por lo tanto, no puede usar extensiones para herencia múltiple. Para tener herencia múltiple, debe usar interfaces como se explica a continuación.

Implementos

La palabra clave Implements en el lenguaje de programación Java se usa para implementar una interfaz por 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 un 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 extender una clase.

Diferencia entre implementos y extensiones

Aunque Implements y Extends son dos palabras clave que proporcionan un mecanismo para heredar atributos y comportamientos 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 Implements (interfaces) se considera más favorable en comparación con el uso de Extends (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 en una interfaz en lugar de extenderse desde las clases base.

Recomendado: