Logo de Código Facilito
  • Inicio
  • Replays
  • Iniciar sesión
  • Crear cuenta
  • Explorar cursos
  • Bootcamps
  • Precios
  • Blog

¡Califica el Curso profesional de JavaScript!

Selecciona la calificación de 1 a 5 estrellas

Reporta un error

Curso Curso profesional de JavaScript

Video Qué es la programación orientada a objetos

Tipo de error

Algo salió mal al cargar el vídeo

El vídeo no pudo cargarse, hemos enviado un reporte al equipo de desarrollo, para poder solucionarlo a la brevedad.

Mientras solucionamos el problema, intenta lo siguiente para solucionar el error:

  • Recarga la página
  • Intenta reiniciar tu navegador y luego vuelve a reproducir el vídeo
  • Vacía el caché de tu navegador
  • Intenta reproducir con las extensiones del navegador deshabilitadas
  • Intenta con un navegador distinto
  • Si el problema persiste contáctanos en Discord
home Ir al inicio report_problem Reportar falla star Valorar curso

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.

  • check_circle_outline
    Módulo 1 | 10 clases

    Introducción

    expand_more
  • check_circle_outline
    Módulo 2 | 13 clases

    Conceptos básicos

    expand_more
  • check_circle_outline
    Módulo 3 | 8 clases

    Fundamentos de funciones

    expand_more
  • check_circle_outline
    Módulo 4 | 10 clases

    Arreglos

    expand_more
  • check_circle_outline
    Módulo 5 | 6 clases

    Objetos y JSON

    expand_more
    • done_all

      Clase 1

      Qué es la programación orientada a objetos

    • done_all

      Clase 2

      Declarar un objeto JSON

    • done_all

      Clase 3

      Shorthand syntax

    • done_all

      Clase 4

      Duplicar o combinar objetos

    • done_all

      Clase 5

      Destructuring assignment

    • done_all

      Clase 6

      Funciones constructoras

  • check_circle_outline
    Módulo 6 | 4 clases

    El contexto

    expand_more
  • check_circle_outline
    Módulo 7 | 7 clases

    Clases

    expand_more
  • check_circle_outline
    Módulo 8 | 4 clases

    Prototipos

    expand_more
  • check_circle_outline
    Módulo 9 | 8 clases

    Programación asíncrona

    expand_more
  • check_circle_outline
    Módulo 10 | 4 clases

    Funciones asíncronas (async | await)

    expand_more
  • check_circle_outline
    Módulo 11 | 5 clases

    Módulos

    expand_more
  • check_circle_outline
    Módulo 12 | 10 clases

    Generadores e iteradores

    expand_more
  • check_circle_outline
    Módulo 13 | 11 clases

    Cadenas a fondo

    expand_more
  • check_circle_outline
    Módulo 14 | 7 clases

    Expresiones regulares

    expand_more

Qué es la programación orientada a objetos

arrow_back Siguiente arrow_forward
Curso profesional de JavaScript