Angenommen, Sie haben eine Shape
Basisklasse und verschiedene abgeleitete Typen: Circle
, usw.
Gibt es jemals einen Grund zu upcast genau dort, wenn ein neues Objekt zu machen, durch das Schreiben dieser:
Shape s = new Circle();
stattdessen:
Circle s = new Circle();
und sind die s
Gegenstand dieser beiden Aussagen in irgendeiner Weise voneinander unterscheiden?