Ejercicio de programación con PHP: Reto herencia
Proyecto
0h 30m
Ejercicio práctico para afianzar conocimientos sobre herencia en PHP, creando clases padre e hijas con métodos sobrescritos.
- Crea un archivo llamado 'Vehiculo.php' y define la clase base con sus propiedades y método 'encender()'.
- Crea un archivo llamado 'Coche.php' y establece la clase 'Coche' que extienda de 'Vehiculo'. Sobrescribe el método 'encender()' y declara la propiedad 'combustible'.
- Crea un archivo llamado 'Moto.php' y establece la clase 'Moto' heredando de 'Vehiculo'. Sobrescribe el método 'encender()' con la lógica apropiada.
- En 'Coche.php' o 'Moto.php', invoca 'parent::encender()' dentro del método sobrescrito para reutilizar parte de la funcionalidad base.
- Agrega un archivo 'index.php' que incluya las clases anteriores e instancie cada clase con valores de prueba. Invoca el método 'encender()' en cada objeto para mostrar los mensajes correspondientes.
- Verifica que los mensajes se muestren correctamente y reflejen la marca, el año, el combustible (en el caso de 'Coche') o la lógica específica de la 'Moto'.
- Prueba diferentes valores de entrada para constatar que cada clase hija respete y sobrescriba el método de la clase base según corresponda.
Más ejercicios de programación con PHP
Evalúa tus conocimientos en PHP con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Patrones de diseño
Código
Reto clases y objetos
Código
Tipos de datos, variables y constantes
Código
Reto archivos en formularios
Código
Reto polimorfismo
Proyecto
Reto arrays
Código
Reto formularios
Proyecto
Reto test con PHPUnit
Código
Reto conexión a bases de datos
Código
Reto transacciones
Código
Reto try catch excepciones
Código
Estructuras de control
Proyecto
Reto sentencias CRUD con PDO
Código
Reto try catch de PDOException
Código
Reto manejo de números
Código
Reto archivos temporales
Código
Calculadora en PHP
Proyecto
Reto sesiones
Código
Reto namespaces
Código
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub