Proyecto

General

Perfil

Programación Orientada a Objetos POO (OOP según sus siglas en inglés)

Es un paradigma de programación que permite el diseño de aplicaciones orientadas a objetos, es decir, usa objetos en sus interacciones. Está basado en varias técnicas, incluyendo herencia, cohesión, abstracción, polimorfismo, acoplamiento y encapsulamiento.
La POO difiere de la programación estructurada tradicional, en la que los datos y los procedimientos están separados y sin relación, ya que lo único que se busca es el procesamiento de unos datos de entrada para obtener otros de salida. La programación estructurada anima al programador a pensar sobre todo en términos de procedimientos o funciones, y en segundo lugar en las estructuras de datos que esos procedimientos manejan. En la programación estructurada solo se escriben funciones que procesan datos. Los programadores que emplean Programación Orientada a Objetos, en cambio, primero definen objetos para luego enviarles mensajes solicitándoles que realicen sus métodos por sí mismos.

Clases y Objetos

Definición de una Clase

Una clase define las propiedades y comportamiento de un objeto en particular. La instanciación es la lectura de estas definiciones y la creación de un objeto a partir de ella.

Representación UML de una clase

Definición de Objeto

Es una instancia a una clase. Un objeto es una entidad provista de un conjunto de propiedades o atributos (datos)y de comportamiento o funcionalidad (métodos), los mismos que consecuentemente reaccionan a eventos. Se corresponden con los objetos reales del mundo que nos rodea, o con objetos internos del sistema (del programa).

Creación de Objetos

El operador new se utiliza para crear un objeto de un tipo de clase específica, es decir, que asigne memoria para el objeto.
Para utilizar el operador new se tiene dos sintaxis:

  • Sintaxis 1:
private $nombreDeVariable
$nombreDeVariable = new NombreDeClase();
En la primera instrucción se define la variable que apuntará a un objeto que se crea en la segunda instrucción.
  • Sintaxis 2:
private $nombreDeVariable = new NombreDeClase();
En este caso, en tanto la creación de la variable y la creación del objeto se realizan en la misma instrucción.

Bibliografía

Se recomienda leer la siguiente guía: [[http://phpdevenezuela.github.io/php-the-right-way/#site-header]]