=== Javascript lesson 02
- Pragramación orientada a objetos. Paradigma de programacion orientado alrededor de objetos en vez de funciones, no es un lenguaje de programacion Lenguajes que lo soportan: C#, Java, Ruby, Python, Javascript Angular (framework)
- 4 Pilares = Encapsulation, Abstraction, Inheritance, Polymorphism.
-
Encapsulation combinamos variables y funciones en unidades (objetos) variables = propiedades (auto = color, modelo) funciones = metodos (auto = start(), stop(), move())
-
Abstraction Simplificamos la interfaz Reducimos la posibilidad de caos al modificar cosas.
-
Inheritance Eliminamos codigo redundante = HTMLElement
-
Polymorphism Muchas formas = Render
- Beneficios = reducimos complejidad e imcrementamos reusabilidad con Encapsulation, reducimos complejidad y aislamos el impacto por modificaciones con la Abstraction, eliminamos codigo redundante con Inheritance y chau switch/case statements.