Considerando os princípios da Programação Orientada a
Objetos (POO), como herança e polimorfismo, analise o
seguinte código em Java:
class Legislacao {
public void aplicar() {
System.out.println("Legislação aplicada");
}
}
class LeiComplementar extends Legislacao {
@Override
public void aplicar() {
System.out.println("Lei Complementar aplicada");
}
}
class LeiOrdinaria extends Legislacao {
@Override
public void aplicar() {
System.out.println("Lei Ordinária aplicada");
}
}
public class Teste {
public static void main(String[] args) {
Legislacao minhaLei = new LeiComplementar();
Legislacao outraLei = new LeiOrdinaria();
minhaLei = outraLei;
minhaLei.aplicar();
}
}
Assinale a alternativa que mostra a saída da execução desse código: