Alguém me ajuda, por favor, eu sei que é simples, mas não consegui escrever em código

Aplique o conceito de polimorfismo no problema abaixo:
Crie uma classe com nome Veículo, com um atributo ligado (privado), que indica se o carro está ligado ou não. Esta classe deve ter também os métodos ligar() e desligar(), que definem o valor para este atributo, e um método getter (isLigado()). Depois crie três subclasses de Veículo: Automóvel, Motocicleta e Ônibus. Cada classe destas deve sobrescrever os métodos ligar() e desligar() e deve imprimir mensagens como “Automóvel ligado”, “Motocicleta desligada”, etc. Para manter a consistência do modelo, descubra como fazer para que o atributo ligado de Veiculo tenha o valor correto quando os métodos são chamados. Crie uma aplicação que instancia três veículos, um de cada tipo, e chama os métodos ligar(), desligar() e isLigado(). O resultado obtido deve ser consistente com o que o modelo representa. Por exemplo, ao chamar o método ligar() de um Automóvel, é esperado que o método isLigado() retorne true.

Começa criando a classe Veiculo e seus atributos e métodos.