Otros tipos de Herencia
Clase 29 de 37 • Curso de Programación Orientada a Objetos: POO
Contenido del curso
Orientación a Objetos
Programación Orientada a Objetos. Análisis
Clases, Objetos y Método Constructor
- 18

Creando nuestras carpetas iniciales para el curso
01:20 min - 19

Definiendo clases en Java y Python
13:01 min - 20

Definiendo Clases en JavaScript
01:21 min - 21

Objetos, método constructor y su sintaxis en código
08:34 min - 22

Objetos. Dando vida a nuestras clases en Java y Python
10:27 min - 23

Declarando un Método Constructor en Java y JavaScript
17:48 min - 24

JavaScript orientado a objetos, lo más nuevo
00:35 min - 25

Declarando un método constructor en Python
01:33 min
Herencia
Encapsulamiento
Polimorfismo
Cierre del curso
A partir de ahora las clases que estén siendo heredades las llamaremos familias.
Acabamos de aplicar herencia a la familia Car. Ahora apliquémosla a la familia Payment.
En clases anteriores te mencioné que otro punto de partida que puedes tomar para aplicar herencia es del hecho de que hay clases que lógicamente deberían estar en una familia, como es el caso de Payment.
Repasemos el diagrama de Payment
Notarás que a nivel de código parece inservible pero cuando estemos en el caso de uso Pagar un Viaje, probablemente en ese momento no sabremos cuál es el método de pago, y necesitemos ingresar un dato lo suficientemente genérico que conceptualmente nos dé la información que necesitamos, en este caso que es un Payment. Este es un tipo de Polimorfismo y uno de los principios SOLID del software que obedece a la Inyección de Dependencias. Lo veremos más adelante a detalle.
Ahora nos faltará crear las clases y aplicar su herencia.