Saltar al contenido
uencoder

Object-Oriented Programming

La programación orientada a objetos se centra en objetos (datos + comportamiento), organizando el código mediante encapsulación, herencia y polimorfismo.

Propósito

Modelar entidades del mundo real como objetos para organizar sistemas complejos.

Mecanismo

Las clases definen plantillas de objetos; la instanciación crea objetos. La encapsulación oculta el estado interno, la herencia reutiliza código, el polimorfismo unifica interfaces. Java/C#/Python son lenguajes POO clásicos; JS usa POO basada en prototipos. La tendencia actual favorece la composición sobre la herencia.

Casos de uso

  • Organización del código
  • Modelado de sistemas
  • Diseño orientado a la reutilización

References