Blog de Contraslash (Legacy)

Modelo de programación orientada a objetos

June 08, 2018

Modelo de programación orientada a objetos

El modelo de programación orientada a objetos no añade ningún concepto nuevo con respecto del modelo de programación con estado explícito.

Objeto

Se modela como un procedimiento con estado encapsulado

Clase

Un procedimiento que genera nuevas instancias de objetos

Herencia

Mecanismo por el cual se construyen clases a partir de clases existentes

Objetos activos

Objetos que se comunican por medio de puertos, añadiendo la concurrencia por paso de mensajes.

Información adicional

  • La ligadura estática permite que los métodos nuevos invoquen métodos antiguos cuando tengan que hacerlo
  • La ligadura dinámica permite que los métodos antiguos invoquen métodos nuevos aunque estos aún no hayan sido creados.
  • Las clases son un mecanismo sintáctico para implementar el concepto de herencia
  • La herencia permite construir nuevos tipos de datos incrementalmente
  • La abstracción permite crear nuevos tipos de datos completo
  • La herencia está relacionada con el grafo de herencia, el control de encapsulación y el control de acceso
  • La herencia no respeta las invariantes de clase por defecto
  • El control de encapsulación limita el acceso a miembros de la clase.
  • La herencia es definida sobre clases y el self no es común
  • La delegación es definida sobre objetos y el self es común
  • El reenveio es definido sobre objetos y el self no es común
  • El grafo de herencia está relacionado con la función de anulación