Aplicando herencia en lenguaje Python y JavaScript

Clase 28 de 37Curso de Programación Orientada a Objetos: POO

Python

Recuerdas que en Python la herencia se expresa de manera muy similar a un método constructor de otros lenguajes. Apliquemos herencia para nuestra familia Car, para esto crearemos las siguientes clases:

  • UberX.py
  • UberPool.py
  • UberBlack.py
  • UberVan.py

Captura de pantalla 2019-01-21 a la(s) 3.34.29.png

Captura de pantalla 2019-01-21 a la(s) 3.34.40.png

Captura de pantalla 2019-01-21 a la(s) 3.34.56.png

Captura de pantalla 2019-01-21 a la(s) 3.35.10.png

El código completo puedes verlo aquí: https://github.com/anncode1/Curso-POO-Platzi/tree/2cbdf9db470a98323328f8a21bf6a9de941d008e/Python

JavaScript

En clases anteriores te expliqué cómo ejecutar herencia en estándares anteriores al EcmaScript 6. Uno de los beneficios de utilizar este nuevo estándar que ejecutar herencia es tan simple como utilizar la palabra reservada extends.

Captura de pantalla 2019-01-21 a la(s) 4.10.32.png

Captura de pantalla 2019-01-21 a la(s) 4.10.48.png

Captura de pantalla 2019-01-21 a la(s) 4.11.01.png

Captura de pantalla 2019-01-21 a la(s) 4.11.18.png

Ahora para utilizar una de las clases y crear un objeto, por ejemplo de UberX, no olvides declarar la clase en el archivo index.html.

Captura de pantalla 2019-01-21 a la(s) 4.11.34.png

Nuestro ejemplo se verá así:

Captura de pantalla 2019-01-21 a la(s) 4.11.52.png

El código completo puedes verlo aquí: https://github.com/anncode1/Curso-POO-Platzi/tree/9251101bdc2722ed13f9d93cb432ba8e9aba17b4/JS