GeeksforGeeks (Español)
La Herencia es un pilar importante de la programación orientada a objetos (OOP). Es el mecanismo en Java por el cual una clase puede heredar las características(campos y métodos) de otra clase. Hay dos palabras clave principales, » extends «e» implements » que se utilizan en Java para la herencia. En este artículo, se discute la diferencia entre extends e implements.
antes de entrar en las diferencias, primero vamos a entender en qué escenarios se utilizan cada una de las palabras clave.,
Extends: en Java, la palabra clave extends se usa para indicar que la clase que se está definiendo se deriva de la clase base usando herencia. Así que básicamente, extiende palabra clave se utiliza para extender la funcionalidad de la clase padre a la subclase. En Java, Las Herencias múltiples no están permitidas debido a la ambigüedad. Por lo tanto, una clase puede extender solo una clase para evitar ambigüedades.
ejemplo:
Implements: en Java, la palabra clave implements se utiliza para implementar una interfaz., Una interfaz es un tipo especial de clase que implementa una abstracción completa y solo contiene métodos abstractos. Para acceder a los métodos de interfaz, la interfaz debe ser «implementada» por otra clase con la palabra clave implements y los métodos deben implementarse en la clase que hereda las propiedades de la interfaz. Dado que una interfaz no tiene la implementación de los métodos, una clase puede implementar cualquier número de interfaces a la vez.
Ejemplo
Nota: Una clase puede extender una clase y puede implementar cualquier número de interfaces simultáneamente.,
Ejemplo
Nota: Una interfaz puede extender cualquier número de interfaces a la vez.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,No. | Extends | Implements |
---|---|---|
usando la palabra clave «extends» una clase puede heredar otra clase, o una interfaz puede heredar otras interfaces | usando la palabra clave «implements» una clase puede implementar una interfaz | |
no es obligatorio que la subclase que extiende una superclase anule todos los métodos de una superclase. | es obligatorio que la clase que implementa una interfaz tenga que implementar todos los métodos de esa interfaz., | |
Sólo una superclase puede ser prorrogado por una clase. | Una clase puede implementar cualquier número de una interfaz al mismo tiempo | |
Cualquier número de interfaces puede ser extendido por el interfaz. | Una interfaz nunca puede implementar cualquier otra interfaz |
la Atención del lector! No dejes de aprender ahora. Obtenga todos los conceptos importantes de Java Foundation y Collections con los fundamentos de Java y el curso de Java Collections a un precio amigable para los estudiantes y prepárese para la industria.,