El principio de visibilidad (Visibility) en la programación orientada a objetos juega un papel fundamental, especialmente cuando se trata del uso de métodos. El objetivo es mejorar la estructura y flexibilidad de tu código al restringir o regular el acceso a los métodos. En esta guía, nos centraremos en la visibilidad de los métodos en PHP y aprenderemos a utilizarlos de manera efectiva.

Principales conclusiones

  • La visibilidad de los métodos controla el acceso a ellos desde fuera de la clase.
  • Hay tres niveles de visibilidad: público, privado y protegido.
  • El uso de métodos privados puede reducir las dependencias dentro de tu código.
  • Es importante diseñar el acceso a los métodos de tal manera que se mantenga la integridad de tu programa.

Guía paso a paso

1. Crear un método público para la verificación de velocidad

Primero, queremos crear un método que verifique si la velocidad de un vehículo es demasiado alta.

Este método toma la indicación de velocidad en km/h y devuelve true si el valor es superior a 220, de lo contrario false.

Visibilidad de métodos en la programación PHP

2. Descentralizar la lógica en un método

Para mejorar la estructura de tu código, deberías descentralizar la lógica que verifica la velocidad en un método propio.

Aquí se llama al método isTooFast cuando se ejecuta el método speedLimit. Esto fomenta la reutilización del código y facilita las pruebas.

3. Recuperación dinámica de velocidades máximas de la base de datos

Para hacer tu aplicación más flexible, podrías recuperar la velocidad máxima permitida de una base de datos.

En la práctica, introducirías aquí una consulta a la base de datos para obtener el valor de manera dinámica.

4. Verificación de velocidad basada en los valores de la base de datos

Ahora puedes ajustar la verificación de velocidad para que obtenga la velocidad máxima de la configuración.

De esta manera, tienes la opción de ajustar la velocidad máxima permitida sin necesidad de cambiar el código.

5. Ajustar la visibilidad de los métodos

Siempre que definas métodos en tu clase, debes considerar su visibilidad. Si no deseas que un método sea llamado desde fuera, ponlo como privado.

Ahora, este método solo puede ser llamado dentro de la clase, no desde clases externas.

6. Uso de protected para clases extensibles

Si deseas que un método sea accesible en clases derivadas (hijas), pero no fuera de la clase, utiliza protected.

De esta manera, las clases hijas pueden utilizar este método, mientras que permanece oculto para el resto del código.

7. Conclusión sobre la visibilidad

En resumen, debes tener siempre en cuenta que no más métodos de los necesarios sean accesibles desde fuera. Esto protege tu clase de accesos no deseados y mantiene bajas las dependencias en el programa. Los métodos privados son especialmente útiles para encapsular la lógica dentro de una clase.

Visibilidad de métodos en la programación PHP

Resumen - Entender la visibilidad de los métodos en PHP

En esta guía, has aprendido cuán importante es la visibilidad de los métodos en la programación orientada a objetos. Has aprendido cómo ajustar la visibilidad para fortalecer la integridad de tu código y cómo utilizar Public, Private y Protected correctamente para garantizar la flexibilidad y seguridad de tus aplicaciones.

Preguntas frecuentes

¿Qué significa Public en PHP?Public significa que el método puede ser llamado desde cualquier lugar en el código.

¿Qué se entiende por Private en PHP?Los métodos privados son accesibles solo dentro de la propia clase y no pueden ser llamados desde fuera.

¿Qué hace un método Protected?Los métodos protegidos son accesibles dentro de la clase y en clases derivadas, pero no desde fuera.

¿Cómo manejo las dependencias en mi código?Al establecer la visibilidad de los métodos adecuadamente, puedes minimizar las dependencias y mejorar la estructura de tu código.