echo "Cuidado el motor ya esta encendido <br>"; } else { echo "El motor ahora esta encendido <br>"; $this->motor = true; } } } class moto extends Vehiculo { public function estadoMoto() { $this->estado(); } } class Cuatrimoto extends Moto { public function estadoCuatrimoto() { $this->estado(); } } $moto = new Cuatrimoto(); $moto->estadoCuatrimoto(); /* Primer bloque de pruebas $vehiculo = new Vehiculo(); $vehiculo->estado(); $vehiculo->encender(); $vehiculo->estado();*/ /*Segundo bloque de pruebas $moto = new Moto(); $moto->estadoMoto();*/
//Metodos public function estado() { if ($this->motor) { echo "El motor esta encendido <br>"; } else { echo "El motor esta apagado <br>"; } } public function encender() { if ($this->motor) { echo "Cuidado, el motor esta encendido <br>"; } else { echo "El motor ahora esta encendido <br>"; $this->motor = true; } } } class Moto extends Vehiculo { public function estadoMoto() { self::estado(); } } class Cuatrimoto extends Moto { } $moto = new Cuatrimoto(); $moto->estado();