Programación Avanzada (PHP) – Práctico 1 – Programación Orientada a Objetos en PHP

Práctico 1 – Programación Orientada a Objetos en PHP

Este práctico repasa los principales conceptos de la Programación Orientada a Objetos (POO) en PHP. Cada coercion se enfoca en uno o varios conceptos clave.

Ejercicio 1: Clases y Objetos
Crear una clase Persona con los siguientes atributos privados:

  • nombre
  • edad

Incluir un constructor para inicializar los atributos y métodos get y set. Luego, crear un objeto de la clase e imprimir sus valores.

Ejercicio 2: Herencia
Crear una clase Empleado que herede de Persona. Agregar el atributo privado salario y los métodos getSalario() y setSalario(). Además, implementar un método mostrarInformacion() que muestre todos los datos de la persona y su salario.

Ejercicio 3: Polimorfismo
Modificar la clase Empleado para que sobrescriba el método mostrarInformacion(), agregando un mensaje adicional sobre su posición en la empresa.

Ejercicio 4: Encapsulamiento
Refactorizar Empleado para que el salario solo pueda ser accedido y modificado mediante los métodos getSalario() y setSalario(), validando que el salario no sea negativo.

Ejercicio 5: Abstracción
Crear una clase abstracta Figura con un atributo privado nombre y un método abstracto calcularArea(). Luego, crear dos clases Rectangulo y Circulo que hereden de Figura e implementen el método para calcular sus respectivas áreas. Implementar los get y set para nombre.

Ejercicio 6: Interfaces
Crear una interfaz OperacionesBancarias con los métodos depositar($cantidad) y retirar($cantidad). Luego, crear una clase CuentaBancaria que implemente esta interfaz, manejando los atributos privados saldo y titular con sus respectivos get y set.

Ejercicio 7: Traits
Crear un trait llamado MensajeSaludo con un método saludar(). Usar este trait en la clase Persona para imprimir un saludo personalizado.

Ejercicio 8: Excepciones
Modificar la clase CuentaBancaria para lanzar una Exception si el usuario intenta retirar una cantidad mayor al saldo disponible. Manejar la excepción en un try-catch.

Deja un comentario

I’m Luis E. Fagúndez

Bienvenidos a mi página web personal. Mi nombre es Luis, me gusta enseñar, programar y tomar litros y litros de café.

En esta web vas a encontrar materiales sobre educación, programación, Gnu/Linux, software libre y mucho más.

Esta web busca brindar información sobre las asignaturas que imparto en DGETP-UTU, así como proyectos personales y otras cosas.

Gracias por ser parte de esta hermosa comunidad.

Formas de contacto