• Cursos
  • Especialidades
  • Iniciar sesión
  • Crear cuenta

¡Calificael Curso profesional de JavaScript !

Reporta un error

Curso Curso profesional de JavaScript

Video Qué es la programación orientada a objetos

Tipo de error

Curso profesional de JavaSc...

Qué es la programación orientada a objetos

Qué es la programación orientada a objetos

La programación orientada a objetos es un paradigma de programación basado en la creación de objetos que pueden contener datos y funciones.

Se dice que la programación orientada a objetos busca que representemos nuestro código y algoritmos con objetos, como en la vida real.

Este paradigma está basado, principalmente en los principios de abstracción, encapsulación o encapsulamiento, herencia y polimorfismo

El propósito central de la programación orientada a objetos es que los objetos que definimos para nuestros algoritmos sean independientes, que no expongan sus detalles y que se puedan usar e integrar con otros objetos.

Un objeto es una combinación de propiedades o atributos que describen al objeto y una serie de métodos o acciones que puede ejecutar el objeto. Cada objeto en nuestro programa es capaz de almacenar información en sus propiedades y de modificarlas de manera independiente a otros objetos. Esto quiere decir que aunque tuviera dos objetos similares, digamos dos marcadores, cada uno puede modificar sus propiedades sin que estas modificaciones afecten al otro objeto, aún cuando ambos son del mismo tipo.

De este mismo objeto marcador, podemos decir que las propiedades que tiene son su color, su tamaño, la tinta disponible, el tipo de material del que están hecho, por mencionar algunos. Aunque tuviéramos dos tipos de marcadores, ambos podrían tener colores de tinta distintos, tinta disponible diferente, etc. Por eso en el paradigma cada objeto guarda un valor que le pertenece solo a él en sus propiedades.

Uno de los grandes poderes del paradigma es el de composición, objetos como el marcador que usamos de ejemplo, no son una unidad, son una composición de objetos más pequeños que tienen responsabilidades específicas y sencillas, la punta solo tiene que absorber tinta, el material que lo une solo tiene que sostenerlo todo, y así en lugar de pensar en el marcador como algo complejo con muchas funciones, pensamos en él como una composición de muchos objetos haciendo tareas sencillas.

De eso se trata separar nuestro código en objetos, de crear pequeños objetos, simples, con responsabilidades sencillas, que en conjunto, puedan solucionar problemas complejos, ayudándonos así a separar dicho problema en distintas responsabilidades.

Aunque en este bloque nos enfocaremos principalmente en el contexto y el valor de this, es importante comenzar hablando del tema de definición de objetos, que tiene mucho que ver con el del contexto, comencemos.

Continuemos.

Atrás

Siguiente

  • 1.- Introducción
    10 temas
  • 2.- Conceptos básicos
    13 temas
  • 3.- Fundamentos de funciones
    8 temas
  • 4.- Arreglos
    10 temas
  • 5.- Objetos y JSON
    • Qué es la programación orientada a objetos
    • Declarar un objeto JSON
    • Shorthand syntax
    • Duplicar o combinar objetos
    • Destructuring assignment
    • Funciones constructoras
  • 6.- El contexto
    4 temas
  • 7.- Clases
    7 temas
  • 8.- Prototipos
    4 temas
  • 9.- Programación asíncrona
    8 temas
  • 10.- Funciones asíncronas (async | await)
    4 temas
  • 11.- Módulos
    5 temas
  • 12.- Generadores e iteradores
    10 temas
  • 13.- Cadenas a fondo
    11 temas
  • 14.- Expresiones regulares
    7 temas