Hola me quedo una duda acerca del ejercicio que pregunta que salida va a dar el codigo
- Encendiendo vehículo
- encendiendo carro
- encendiendo moto
Por el video habia logrado entender que por ejemplo si yo hago
Vehículo m = new Moto();
aunque si es cierto que una moto es un vehiculo y eso es aceptado, por el otro lado al colocar Vehiculo al principio, sigo haciendo referencia a la clase VEHICULO y si la clase vehiculo no contara con el método encender() esto daria un error.
Pero en este ejercicio tendria que interpretar que si en el caso de que VEHICULO, MOTO y CARRO cuentan con el mismo metodo encender() al realizar
Vehiculo m = new Moto() m.encender();
Retornaría el resultado del método encender() de la clase Moto y no de la clase Vehiculo? Porque Moto es mas especifico
Y que mas tendría que interpretar?
Que si bien Moto y Carro heredan un método de vehículo, la clase moto y carro tienen la capacidad de modificar el método que heredaron?
Porque al ver el ejercicio mi primera interpretación es que al incluir Vehículo m = new Moto() seguia haciendo referencia a la clase VEHICULO y que el retorno seria encendiendo vehiculo en ambos casos