Projeto 02 - Modelando Classes em PHP 🏗️
Objetivo: Aplicar Programação Orientada a Objetos (classes, herança, construtores promovidos) para modelar um domínio simples, sem framework.
O Desafio
- Crie uma classe abstrata
Veiculocom as propriedades$modeloe$velocidadeMaxima. - Crie as classes
CarroeMoto, que herdam deVeiculoe implementam um métodoacelerar(). - Use promoção de propriedades no construtor (PHP 8) nas duas classes filhas.
- Use uma
match expressionem pelo menos um método para categorizar o veículo (ex: por faixa de velocidade). - Instancie os objetos num script e imprima a descrição de cada um.
O que entregar?
- Código das três classes (
Veiculo,Carro,Moto). - Print da execução do script mostrando a descrição de cada veículo.
- Duas ou três linhas explicando por que a herança evitou duplicação de código aqui.