¿Cuál es la diferencia entre extensiones e implementaciones en Java?



Este artículo sobre extensiones vs implementaciones en java lo ayudará a comprender cómo estas dos palabras clave se pueden usar para ejecutar la herencia en Java de diferentes maneras.

Las palabras clave extiende y implementos, Ambos se utilizan para ejecutar el concepto de herencia de , sin embargo, existe una sutil diferencia entre ellos. Este artículo sobre extensiones versus implementaciones en Java lo ayudará a comprender las principales diferencias entre estas palabras clave.

Los temas tratados en este artículo son:





Para comprender mejor eldiferencia entre extensiones e implementos, también necesita aprender y comprender diferencia entre clase e interfaz abstractas en Java.

elevar un número a una potencia en java

extiende palabra clave



Cuando una subclase extiende a otra clase , permite que la subclase herede (es decir, reutilice) y anule el código definido en el supertipo. En términos simples, usando la palabra clave extiende, una clase (subclase) recién creada puede heredar las características de una clase existente (superclase). Además, puedeanular el definido en una superclase. Una clase nunca puede extender más de una superclase en Java.Aquí hay un demostrando clase abstracta:

paquete MyPackage clase A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} clase B se extiende A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} class ExtendsExample {public static void main (String args []) {A ob = new B ('Bienvenido', 'Para Edureka') ob.display ()}}

Salida: Bienvenidos
Hacia Edureka

Explicación: En el código anterior, puede observar que la clase B ha extendido la clase A, tiene acceso al método display () y ha anulado el método display () definido en la clase A. Este inmenso poder proviene del uso de la palabra clave extiende.



implementa palabra clave

Cuando una claseimplementosuna interfaz, tiene que proporcionar una implementación de todos los métodos declarados dentro de un interfaz . Si la clase no desea proporcionar implementación, puede declararse como un clase abstracta . Además, una interfaz nunca puede implementar otra interfaz, ya que implementar significa definir los métodos y la interfaz siempre tiene métodos abstractos, por lo que una interfaz nunca puede implementar otra interfaz.Aquí hay un programa de ejemplo que demuestra la clase abstracta:

package MyPackage interface XYZ {void display (String s) void show (int i)} class Demo implementa XYZ {public void show (int i) {System.out.println ('valor entero:' + i)} public void display ( String s) {System.out.println ('string value:' + s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

Salida:

valor de cadena: TechDifferences valor entero: 2

En el código anterior, puede observar que la clase Demoimplementa dos métodos declarados en la interfaz XYZ.

A partir del contenido anterior, es posible que haya notado la diferencia clave entre extensiones e implementos en . Ahora sigamos adelante y enumeremos otras diferencias.

extiende vs implementos

La siguiente tabla enumera las diferencias clave entre las palabras clave se extiende y se implementa.

Funciones de comparación Se extiende Implementos

Implementación

Una clase puede heredar otra clase, o una interfaz puede heredar otras interfaces usando una palabra clave.

Una clase puede implementar una interfaz usando implementos de palabras clave

Método

La subclase que extiende una superclase puede o no anular todos los métodos en una superclase

cómo finalizar un programa en java

La clase que implementa una interfaz tiene que implementar todos los métodos de esa interfaz.

Clase

Una clase solo puede ampliar una superclase.

Una clase puede implementar cualquier número de interfaz al mismo tiempo

Interfaz

Una interfaz puede ampliar cualquier número de interfaces

Una interfaz nunca puede implementar ninguna otra interfaz

Bueno, ahora conoce las diferencias clave entre extensiones e implementos en

Esto nos lleva al final de esteextiende vs implementa en el artículo de Java. Analizamos las principales diferencias entre las palabras clave extendidas e implementadas. Para concluir, ambos se utilizan para ejecutar elConcepto de herencia de Java pero de diferentes formas.

Asegúrese de practicar tanto como sea posible y revertir su experiencia.

print_r ()

Revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. Estamos aquí para ayudarlo en cada paso de su viaje, para que, además de estas preguntas de la entrevista de Java, se desarrolle un plan de estudios diseñado para estudiantes y profesionales que desean ser Desarrolladores de Java.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios de este 'extiende vs implementa en Java' y nos pondremos en contacto contigo lo antes posible.