03. Características del POO

La POO debe guardar ciertas características que la identifiquen y diferencien de otros paradigmas de programación. Estas son:

  • Abstracción
  • Capacidad de encapsulamiento
  • Modularidad
  • Ocultación o aislamiento: acceso restringido o poder ocultar ciertas cosas.

Las características de la POO deben guardar ciertos rasgos que la identifican y diferencian de otros paradigmas de programación.

PHP nos permite tanto utilizar POO como programación estructurada. A lo largo de este manual lo que estamos viendo es programación orientada a objetos.

Abstracción

La abstracción es el aislamiento de un elemento de su contexto. Define las características esenciales de un objeto. La abstracción se queda a nivel de clase.

Encapsulamiento

El encapsulamiento reúne al mismo nivel de abstracción a todos los elementos que puedan considerarse pertenecientes a una misma entidad. El encapsulamiento se queda a nivel de objeto. Encapsular nos dice hasta donde pueden llegar las capacidades de los métodos programados basándose en la abstracción como tal del concepto.

Modularidad

La modularidad es la característica que permite dividir una aplicación en varias partes más pequeñas, independientes unas de otras. La modularidad nos lleva a la filosofía de no repetir código, conocido como dry (don´t repeat yourself).

Ocultación o aislamiento

Los objetos están aislados del exterior, protegiendo a sus propiedades para no ser modificadas por personas que no tengan derecha a acceder a dichos objetos. Como hemos comentado, los objetos pueden hacer acciones mediante los métodos, y pueden tener características mediante las variables. Estas propiedades o características es posible limitarlas o condicionarlas.

A nivel de ocultación tenemos 3 niveles de poder ocultar nuestros atributos en programación orientada a objetos:

  • Modificador público
  • Modificador privado
  • Modificador protegido

Un método o propiedad pública, si ponemos como ejm la red social Facebook, sería nuestro nombre, el cual no podemos ocultar, cuando alguien haga una búsqueda por nombre, por ejm, la imagen de perfil tampoco la podemos ocultar a nadie, a no ser que bloqueemos a alguien en particular en cuyo caso, para ese alguien toda nuestra cuenta se vuelve privada. Siguiendo nuestro ejm con Facebookocultación protegida es cuando ponemos como protegida nuestra dirección física o datos personales eligiendo las personas que pueden ver nuestros datos más privados, y si sólo soy yo quien puedo ver cierto tipo de datos, este tipo de ocultación sería privada, solo vista por mí.

Polimorfismo

El polimorfismo es la capacidad que da a diferentes objetos, la posibilidad de contar con métodos y atributos de igual nombre, sin que los de un objeto interfieran con los de otro. Como su nombre dice, poli (mucho) morfo (forma), es decir, muchas formas.

Herencia

La herencia es la capacidad de poder heredar características. Es la relación existente entre 2 o más clases, donde una es la principal (madre) y otras son secundarias y dependen (heredan) de ellas (clase hijas), donde, a la vez, los objetos heredan las características de los objetos de los cuales dependen.

Recolección de basura

Es la técnica que consiste en destruir aquellos objetos cuando ya no son necesarios, liberándolos de la memoria.

Scroll al inicio