Um ponto fundamental do uso de interfaces é saber que uma interface não pode ser instanciada, lembre-se que se trata apenas de um “contrato” de requisitos para a classe. Sendo assim, o trecho de código abaixo não é correto:
Forma figura = new Forma(); // INCORRETO!!!
Entretanto, você pode utilizar a interface de um jeito muito interessante, pois ela pode instanciar objetos que implementem a interface. Assim sendo, o código abaixo é perfeitamente correto:
public class Principal { public static void main(String[] args) { Forma figura1 = new Retangulo(5,4); Forma figura2 = new Circulo(4); Forma figura3 = new Quadrado(4); figura1.mostrar(); figura2.mostrar(); figura3.mostrar(); } }