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();
	}
}
Copyright © 2014 AIEC.