0% encontró este documento útil (0 votos)
46 vistas15 páginas

Herencia y Polimorfismo

Este documento explica varios conceptos clave de la herencia en Java. Explica que la herencia permite que una clase herede los atributos y métodos de otra clase. También cubre constructores por defecto, métodos abstractos, el uso de this y super, herencia múltiple e interfaces. Además, define sobrecarga de métodos y constructores.

Cargado por

Diego Vertiz
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 PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
46 vistas15 páginas

Herencia y Polimorfismo

Este documento explica varios conceptos clave de la herencia en Java. Explica que la herencia permite que una clase herede los atributos y métodos de otra clase. También cubre constructores por defecto, métodos abstractos, el uso de this y super, herencia múltiple e interfaces. Además, define sobrecarga de métodos y constructores.

Cargado por

Diego Vertiz
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 PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

HERENCIA

Ejemplo :

Extends

Extends básicamente descrito de forma rápida lo que


hace es que hereda todo el contenido de una clase padre
a una clase hija ,es decir que por ejemplo al poner
“public class Escritorio extends Mueble “ le estamos
indicando a la clase Escritorio que su clase padre es la
clase Mueble o dicho de otra manera , al poner esto
estamos haciendo un “copy –paste dinámico” diciendo
a la clase Escritorio que se copie todos los atributos y
métodos públicos o protegidos de la clase “Mueble” .
Aquí el constructor por
defecto es “ Articulo() { }
CONSTRUCTOR POR ”
DEFECTO

Es un constructor sin parámetros que no hace nada.


Los atributos del objeto son iniciados con los
valores predeterminados por el sistema.
Java crea un constructor por defecto si no hemos
definido ninguno en la clase, pero si en una clase
definimos un constructor ya no se crea
automáticamente el constructor por defecto, por lo
tanto si queremos usarlo deberemos escribirlo
expresamente dentro de la clase.
EJEMPLO:
MÉTODOS ABSTRACTOS

• Un método abstracto es un método declarado pero no implementado, es decir, es


un método del que solo se escribe su nombre, parámetros y tipo devuelto pero no
su código.

• Los métodos abstractos se escriben sin llaves {} y con ; al final de la declaración.


• Al incluir el método abstracto en la clase base se obliga a que todas las clases
derivadas lo sobrescriban con el mismo formato utilizado en la declaración. Si la
clase derivada no implementa el método abstracto que ha heredado, deberá ser
declarada como abstracta.
EJEMPLO:
THIS Y SUPER

• This hace referencia al objeto actual de la clase, es decir, a una instancia


concreta de la clase y nos sirve para usar los métodos y atributos de esa clase
desde alguno de sus métodos, para llamar a otro de sus constructores o
simplemente para pasarle el objeto completo a algún otro método u objeto.
• Si this nos sirve para hacer referencia a la instancia actual del objeto, super nos
sirve para hacer lo propio con la clase padre de nuestro objeto (la clase de la se
hace el extends), vamos que nos permite acceso a los constructores, métodos y
atributos de la clase de la que hereda.
EJEMPLO:
HERENCIA MÚLTIPLE

• Herencia múltiple hace referencia a la característica de los lenguajes de


programación orientada a objetos en la que una clase puede heredar
comportamientos y características de más de una superclase. Esto contrasta con
la herencia simple, donde una clase solo puede heredar de una superclase.
EJEMPLO:
¿El por que de los interfaces?

Evita la complejidad de
los datos, y que sea mas
flexible.
¿Qué es?: Es un conjunto de
métodos , que define el
comportamiento de los objetos.
Asimismo crea tipos como las
clases, que pueden ser variables y Un punto importante es
métodos. que no se instancian
debido a que son métodos
abstractos y solo hereda
su definición.
Ejemplo:

Vehículo

VehiculoTerrestre VehiculoAcuatico

Coche VehiculoAnfibio Barco


Recordemos que interfaces trabajo
opuesta a la herencia , pero se Para adquirir un clase se usa el
implements.
complementan,
Asimismo estable métodos, pero no
cuerpo, que implementa una clase.
Herencia con interfaces
3: Además , java admite la
1: Son heredadas por un herencia múltiple entre
extends. interfaces.

2: Una clase que implemente el interface B deberá 4: La clase de los objetos el interface D deberá
implementar los métodos de ambos interfaces si implementar los 4 métodos si quiere que se puedan
quieres poder crear otros objetos. instanciar objetos.
Sobrecargas: se definen cuando en una clase se crea un constructor de
mismo nombre que ella o métodos.

Sobrecarga de constructores: tienes el


Sobrecarga de métodos: Tienen mismo nombre pero mismo nombre de la clase, diferentes
los parámetro deben ser diferentes. tipo de parámetros.
Ejemplo: Ejemplo:

También podría gustarte