Desarrollo de sistemas orientados a Internet

Introducción a la programación orientada a objetos con PHP

La POO es un paradigma de programación (o técnica de programación) que utiliza objetos e
interacciones en el diseño de un sistema.

Elementos de POO

Clase
Una clase es un modelo que se utiliza para crear objetos que comparten un mismo
comportamiento, estado e identidad.
class Persona {
# Propiedades
# Métodos
}

Objetos

una entidad provista de métodos o mensajes a los cuales responde (comportamiento);
atributos con valores concretos (estado); y propiedades (identidad).
$persona = new Persona();

Método
Es el algoritmo asociado a un objeto que indica la capacidad de lo que éste puede hacer. function
caminar() {
#…
}

Estados
Las propiedades y atributos, son variables que contienen datos asociados a un objeto. $nombre= ‘Juan’;
$edad = ’25 años’;
$altura = ‘1,75 mts’;

Características conceptuales de la POO

La POO debe guardar ciertas características que la identifican y diferencian de otros paradigmas de programación. Dichas características se describen a continuación. 

Abstracción Aislación de un elemento de su contexto. Define las características esenciales de un objeto.
Encapsulamiento Reúne al mismo nivel de abstracción, a todos los elementos que puedan
considerarse pertenecientes a una misma entidad.
Modularidad Característica que permite dividir una aplicación en varias partes más pequeñas
(denominadas módulos), independientes unas de otras.
Ocultación (aislamiento) Los objetos están aislados del exterior, protegiendo a sus propiedades para no ser modificadas por aquellos que no tengan derecho a acceder a las mismas.
Polimorfismo Es la capacidad que da a diferentes objetos, la posibilidad de contar con métodos, propiedades y atributos de igual nombre, sin que los de un objeto interfieran con el de otro.
Herencia Es la relación existente entre dos o más clases, donde una es la principal (madre) y
otras son secundarias y dependen (heredan) de ellas (clases “hijas”), donde a la vez, los objetos heredan las características de los objetos de los cuales heredan.
Recolección de basura Es la técnica que consiste en destruir aquellos objetos cuando ya no son necesarios, liberándolos de la memoria.