Was genau ist ein Shape-Objekt? (Java) (2dgraphics)?
Hi, wenn ich z. B. ein Polygon erstelle, wird gesagt, dass das ein Shape-Objekt ist, warum? In welcher Verbindung steht z. B. Polygon mit Shape? Warum spricht man da von einem Shapeobjekt und nicht von einem Polygon Objekt, wenn ich ein Polygon Objekt erstelle?
Was für eine Verbindung hat Shape genau, mit den allen?
3 Antworten
Weil ein Shape ("Form") nicht unbedingt ein Polygon ("Vieleck") sein muss, ein Polygon aber auf jeden Fall ein Shape ist.
Ein Shape kann auch ein Kreis, eine Linie, ein Bogen, etc. sein.
Rein objektorientiert betrachtet ist eben Shape die Basisklasse/ein Interface und andere Klassen (wie beispielsweise auch die für Polygone) sind von dieser Basisklasse abgeleitet/implementieren das Interface.
Der Stichwort heißt Polymorphie.
Shape heißt einfach nur "Form". Eine Form, die mehr sein kann, als ein Polygon.
Wahrscheinlich, weil "Polygon" das Interface "Shape" implementiert. Klingt logisch, ist aber so.