Chyba jestem na dobrej drodze zrozumienia, o co chodzi z tymi interfejsami, ale jednak nie potrafię rozkminić poniższych zapisów:
TypInterfejsowy zmienna = new KonstruktorKlasy();
Jestem na razie teoretykiem i przyzwyczaiłem się do myślenia, że jak tworzę obiekt klasy, to typ zmiennej referencyjnej jest po lewej stronie, a po prawej oczywiście tworzony obiekt (nazwa konstruktora, tej samej klasy co typ powstającej referencji).
Wiem, ze dzięki polimorfizmowi, typ może być bardziej ogólny (gdy tworzę obiekt klasy która dziedziczy po innej, tej bardziej ogólnej).
Ale o co chodzi z tym, gdy jako typ jest interfejs i przeważnie takie zapisy widzę w listingach u zawodowych programistów ? Będę wdzięczny za wytłumaczenie.
ps. co to jest interfejs wiem :)