Ao verificar a video aula 1, me deparei com com uma dúvida na classe principal com o Método void main.
Imposto iss = new ISS();
Imposto icms = new ICMS();
No trecho de código acima, Imposto é uma interface, e a mesma está recebendo uma instância de ISS e ICMS. Como isso é possível? O correto não deveria ser um objeto receber uma interface? Gostaria de entender esse tipo de regra do Java.