Всем привет) Вопрос такой, понял что не понимаю базовую тему по созданию объектов когда решал эту задачу Вот эта строка:
Drink beer = new AlcoholicBeer();
System.out.println(beer.toString());
Не понимаю именно принцип как все работает т.е. понимаю что мы обращаемся к интерфейсу Drink даем ему имя beer и после new мы почему то обращаемся к AlcoholicBeer() Логически понимаю взаимосвязь, но оччч слабо. Может кто нить дать ссылку где про это прочитать