Não entendi a necessidade de instanciar a interface como outro tipo de objeto. Não daria na mesma fazer
Quadrado q = new Quadrado(5);
System.out.println(q.calculaArea());
?
Ou foi apenas mais um exemplo de utilização do polimorfismo?
Não entendi a necessidade de instanciar a interface como outro tipo de objeto. Não daria na mesma fazer
Quadrado q = new Quadrado(5);
System.out.println(q.calculaArea());
?
Ou foi apenas mais um exemplo de utilização do polimorfismo?
Marcelo tudo bem ? No caso foi apenas mais exemplo para a utilização de polimorfismo, apenas um detalhe, o tipo da sua variável deve ser a interface:
AreaCalculavel q = new Quadrado(5);
System.out.println(q.calculaArea());
Assim você pode passar para ela qualquer objeto que a implemente, seja um Quadrado, Triangulo, Circulo, etc...
Espero ter ajudado.