0% encontró este documento útil (0 votos)
18 vistas5 páginas

Esposicion Programacion

Este documento presenta los integrantes de un curso de programación y explica conceptos clave sobre herencia en Java como superclase, subclase y reutilización.

Cargado por

Alejandro Cauja
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
18 vistas5 páginas

Esposicion Programacion

Este documento presenta los integrantes de un curso de programación y explica conceptos clave sobre herencia en Java como superclase, subclase y reutilización.

Cargado por

Alejandro Cauja
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 5

FUNDAMENTOS DE

PROGRAMACION

INTEGRANTES
Docente: Curso:

Lic. Mónica Baquerizo • Oscar Andres Bernabe Alaña


IPR-S-MA-1-1
• Christian Reynaldo Vera Rivera
• Gabriel Alejandro Cauja
Sánchez

• Sebastián Rubén Pico Rodríguez

• Ángelo Jilmar Mateucci


Bohórquez
¿Qué es Herencia?
Podemos definir la herencia como la capacidad decrear clases
que adquieren de manera automática los miembros de otras
clases que ya existen, pudiendo al mismo tiempo añadir
atributos y métodos propios.
Java soporta la herencia permitiendo una clase a incorporar
otra clase en su declaración. Esto se hace mediante el uso de
la palabra clave extends. Por lo tanto, la subclase se añade a la
superclase.
La herencia es un pilar importante de OOP (Programación
Orientada a Objetos). Es el mecanismo en Java por el cualuna
clase permite heredar las características de otra clase.
Aprenda más a continuación.
En el lenguaje de Java, una clase que se hereda se denomina
superclase. La clase que hereda se llama subclase. Por lo
tanto, una subclase es una versión especializada de una
superclase. Hereda todas las variables y métodos definidospor
la superclase y agrega sus propios elementos únicos.
Terminología Importante
Superclase Subclase Reutilización
la clase que hereda la otra clase la herencia respalda el concepto
la clase cuyas características se
se conoce como subclase (o una de “reutilización”, es decir, cuando
heredan se conoce como
clase derivada, clase extendida o queremos crear una clase nueva y
superclase (o una clase base o ya hay una clase que incluye
clase hija). La subclase puede
una clase principal). parte del código que queremos,
agregar sus propios campos y
métodos además de los campos y podemos derivar nuestra nueva
métodos de la superclase. clase de la clase existente. Al
hacer esto, estamos reutilizando
los campos/atributos y métodos
de la clase existente.
Ventajas de la
Herencia
Mantenimiento
Reutilización del código aplicaciones existentes
de
En aquellos casos donde se Utilizando la herencia, si
necesita crear una clase tenemos una clase con una
que, determinada funcionalidad y
además de otros propios, deba tenemos la necesidad de
incluir los métodos definidos ampliar dicha funcionalidad,
en otra, la herencia evita tener no necesitamos modificar la
que reescribir todos esos clase existente (la cual se
métodos en la nueva clase. puede seguir utilizando para el
tipo de programa para la que
fue diseñada) sino que
podemos crear una clase
Datos importantes acerca de la herencia en Java
 Superclase predeterminada: excepto la clase Object, que no tiene superclase, cada clase tiene una y solo una
superclase directa (herencia única). En ausencia de cualquier otra superclase explícita, cada clase es implícitamente una
subclase de la clase Object.
 La superclase solo puede ser una: una superclase puede tener cualquier cantidad de subclases. Pero una subclase solo
puede tener una superclase. Esto se debe a que Java no admite herencia múltiple con clases. Aunque con interfaces, la
herencia múltiple es compatible con java.
 Heredar constructores: una subclase hereda todos los miembros (campos, métodos y clases anidadas) de su superclase.
Los constructores no son miembros, por lo que no son heredados por subclases, pero el constructor de la superclase
puede invocarse desde la subclase.
 Herencia de miembros privados: una subclase no hereda los miembros privados de su clase principal. Sin embargo, si la
superclase tiene métodos públicos o protegidos (como getters y setters) para acceder a sus campos privados, estos
también pueden ser utilizados por la subclase.

También podría gustarte