Изображение у нас есть некоторый класс, например Square.class и интерфейс Shape с методом calculate(). Класс Square реализует интерфейс Shape, и вот мой вопрос. В каком-то другом классе, где у нас есть основной метод, я хочу создать экземпляр квадрата и использовать метод вычисления. В чем разница между этими типами, например:Разница между экземпляром класса или интерфейса
Square square = new Square();
Shape square = new Square();
Читайте на интерфейсах https://docs.oracle.com/javase/tutorial/java/concepts/interface.html, затем прочитайте о полиморфизме https://docs.oracle.com/javase/tutorial/java/ IandI/polymorphism.html – Shar1er80
Возможный дубликат [Почему переменные объявлены с их именем интерфейса в Java?] (Http://stackoverflow.com/questions/1484445/why-are-variables-declared-with-their-interface-name -в-Java) – shmosel