¿Qué es la herencia jerárquica en Java? con ejemplos
Publicado: 2023-01-26Java es un lenguaje de programación popular en todo el mundo debido a su versatilidad y compatibilidad. Encuentra una importancia crucial en varios campos, incluidas las aplicaciones móviles, el desarrollo de software y el desarrollo de grandes sistemas. Se descubrió que los sistemas operativos móviles del 88% de los teléfonos Android estaban escritos en Java en el año 2018. Aprender y dominar este lenguaje de programación abre una perspectiva más amplia de empleo para los desarrolladores.
Tabla de contenido
Concepto de Herencia en Java:
La herencia es un mecanismo en Java en el que un objeto obtiene todas las propiedades y características de un objeto padre. Los sistemas de programación orientados a objetos como Java consideran la herencia como uno de los conceptos importantes. El principio clave detrás del concepto de herencia de Java es que se pueden construir nuevas clases sobre la base de las clases existentes. Los bloques de código y los métodos de la clase principal se pueden reutilizar mientras se incorpora la herencia de una clase existente. La adición de nuevos campos y métodos en una clase recién creada también es posible mientras se hereda una clase. La herencia en Java denota la relación IS-A que comúnmente se conoce como una relación padre-hijo. La herencia se puede implementar en Java con el uso de la palabra clave 'extiende'.
Nota: La herencia se usa en Java para implementar la anulación de métodos y, por lo tanto, garantizar el cumplimiento del polimorfismo en tiempo de ejecución.También se puede utilizar para reutilizar el código.
Consulte nuestros cursos de tecnología gratuitos para obtener una ventaja sobre la competencia.
Explore nuestros cursos populares de ingeniería de software
Maestría en Ciencias en Ciencias de la Computación de LJMU & IIITB | Programa de Certificado de Ciberseguridad Caltech CTME |
Bootcamp de desarrollo de pila completa | Programa PG en Blockchain |
Programa Ejecutivo PG en Desarrollo Full Stack | |
Ver todos nuestros cursos a continuación | |
Cursos de ingeniería de software |
Terminologías importantes utilizadas en la herencia jerárquica en Java:
- Clase:
Una colección de objetos con varias propiedades que son comunes entre ellos se denomina Clase. Actúa como modelo o plantilla para la creación de objetos.
- Subclase o clase secundaria:
Una clase que extiende la otra clase se llama subclase. Una subclase también se denomina clase secundaria, clase derivada o clase extendida.
- Super clase o clase de padres:
La clase de la que se heredan las características de la subclase se denomina superclase. También se denomina clase principal o clase base.
- Reutilización:
Esta es una propiedad de la clase heredada en virtud de la cual los campos y métodos de una clase padre pueden reutilizarse en la clase recién creada. Todos los métodos y campos usados en la clase existente se pueden usar en la nueva clase con esta propiedad.
Herencia jerárquica en Java:
La herencia es un mecanismo en el que una clase o un objeto depende de otra clase u objeto para implementar el mismo comportamiento de la clase u objeto del que depende. Esto permite extensiones independientes del nuevo software a través de interfaces y clases públicas. También ayuda en el mecanismo de reutilización de los segmentos de código. Si existe una relación jerárquica entre las clases u objetos, se denomina herencia jerárquica. Una sola clase sirve como clase principal para varias clases derivadas en la herencia jerárquica.
La herencia jerárquica en Java es un tipo de herencia en la que la misma clase es heredada por más de una clase. En otras palabras, cuando varias clases heredan sus características de una misma clase, se dice que el tipo de herencia es jerárquica. Por ejemplo, considere 4 clases A, B, C y D, donde A es la clase de la que se heredan B, C y D.
Aprenda cursos de desarrollo de software en línea de las mejores universidades del mundo. Obtenga Programas PG Ejecutivos, Programas de Certificado Avanzado o Programas de Maestría para acelerar su carrera.
Habilidades de desarrollo de software bajo demanda
Cursos de JavaScript | Cursos básicos de Java | Cursos de Estructuras de datos |
Cursos de Node.js | Cursos SQL | Cursos de desarrollo de pila completa |
Cursos NFT | Cursos DevOps | Cursos de Big Data |
Cursos de React.js | Cursos de Seguridad Cibernética | Cursos de computación en la nube |
Cursos de diseño de base de datos | Cursos de Python | Cursos de Criptomonedas |
Otros tipos de herencia en Java:
Según la clase, existen tres tipos de herencia en Java. Uno de ellos ya se discutió en las secciones anteriores con suficientes programas de ejemplo. Aparte de eso, Java permite herencias de uno o varios niveles. En la herencia simple, como lo indica el nombre, una clase hereda solo una clase. es decir, existe una sola subclase para una clase principal. Una clase puede heredar de una clase derivada existente en herencia multinivel. es decir, la clase base de la clase recién formada es una clase derivada. Es importante tener en cuenta que Java admite herencia multinivel pero no herencia múltiple.
Lea nuestros artículos populares relacionados con el desarrollo de software
¿Cómo implementar la abstracción de datos en Java? | ¿Qué es la clase interna en Java? | Identificadores de Java: definición, sintaxis y ejemplos |
Comprender la encapsulación en OOPS con ejemplos | Argumentos de línea de comando en C explicados | Las 10 funciones y características principales de la computación en la nube en 2022 |
Polimorfismo en Java: conceptos, tipos, características y ejemplos | ¿Paquetes en Java y cómo usarlos? | Tutorial de Git para principiantes: Aprende Git desde cero |
Limitaciones de la herencia en Java:
Con el uso de la herencia, la clase principal y la clase secundaria están estrechamente acopladas. Si se cambia el código de la superclase, las subclases también se ven afectadas. Por lo tanto, la clase principal y la clase secundaria dependen una de la otra.
Si está interesado en obtener más información sobre el desarrollo de software de pila completa de Java, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software: especialización en desarrollo de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa. , más de 9 proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.