En la cuarta clase del curso de programación por objetos vamos a ver el uso de los accesos PUBLIC y PRIVATE en funciones y variables dentro de objetos.
4 - Accesos Public y Private en objetos
Como ya hemos visto en varias ocasiones, los objetos pueden tener funciones y variables, que luego podemos usar tanto dentro como fuera del objeto. Eso es precisamente una de las gracias de la programación OOP.
¿Pero qué pasa si queremos modificar ese comportamiento? ¿Qué pasa si queremos que una función sea ejecutable sólo dentro del objeto? ¿Y si queremos que una variable no pueda usarse fuera del mismo? Pues eso es precisamente lo que veremos hoy. O sea que todos atentos, y dadle al play :)
Como podéis ver, entender la diferencia y el uso de los accesos public y private es clave para asegurar la integridad y seguridad de nuestro programa, ya que sino cualquiera podría modificar variables a su antojo, como hemos visto en el ejemplo.
Importante entender lo que comentamos a partir del minuto 20, donde vemos que el acceso privado puede seguir utilizándose desde el interior a través del constructor, ya que no accedemos directamente a la función.
Así pues, vamos a acabar de asimilar los conceptos de hoy con los deberes:
- Crear un objeto llamado "Coche" con las variables
- $marca
- $modelo
- $matricula
- Imprimid por pantalla "Tengo un $marca $modelo con matrícula $matricula.
- Modificad los accesos de las variables creadas y confirmad que se comporta como debería
- Cread una función que cargue todos los datos del objeto coche
- Llamadla y haced un vardump para ver que funciona
- Protegedla e intentad llamarla de nuevo
- Colocadla en el constructor
Como siempre, para cualquier duda, pregunta o lo que sea, nos encontraréis en la intranet, apartado soporte. ¡Nos vemos en la próxima lección!
Todos los capítulos de este curso:
- Curso de OOP #1: ¿Qué es la programación orientada a objetos?
- Curso de OOP #2: Creando nuestro primer objeto
- Curso de OOP #3: Constructores y destructores
- Curso de OOP #4: Uso de Public y Private
- Curso de OOP #5: Herencias y extensiones
- Curso de OOP #6: JSON
- Curso de OOP #7: Seguridad
- Curso de OOP #8: Gestor de errores
- Curso de OOP #9: Repaso desde cero
- Curso de OOP #10: MySQLi