Einsendung:LösungsvorschlagMeiner Meinung nach sieht die Situation wie folgt aus:
einfügen, die einfach center2=center1 setzt und eine Änderung des Attributes center2 ab dann ignoriert. Das wäre bestimmt weniger Programmieraufwand. Treffer. Soweit jedenfalls. Also, eigentlich 100 Punkte, aber...
und
Beide Funktionen funktionieren unverändert für den Kreis.
hinzukommen. Diese Funktion macht den kurzen Halbmesser halb so lang, wie er war. Das ist für Ellipsen eine gültige Operation. Die Fläche wird sich halbieren, aber sonst bleibt es eine hübsche Ellipse. Ich kann die Funktion aber nicht auf einem Kreis ausführen. Wenn ich den drücke, dann geht er kaputt! Ein Kreis kann das einfach nicht, ohne seine Eigenschaft, ein Kreis zu sein, zu verlieren. Der Kreis kann also nicht von einer drückbaren Ellipse erben. Ob der Kreis von der Ellipse erben kann, hängt also davon ab, welche Methoden die Klasse Ellipse hat. Bei Vererbung muß gelten: Wenn A von B erbt, dann hat A alle Eigenschaften, die B auch hat. Dabei müssen aber nur die Eigenschaften berücksichtigt werden, die wir in unserem Modell überhaupt verwenden. Es hängt vom Modell ab! Es hängt vom Modell ab! Es hängt vom Modell ab! Ein guter Wegweiser auf der Suche, was von wem erben soll, sind Begriffsstrukturen. Singvogel ist ein Unterbegriff von Vogel. Dann sollte (normalerweise) auch Singvogel von Vogel erben. Falls Ihnen Fehler im Text auffallen oder Sie Verbesserungsvorschläge haben, dann schicken Sie mir bitte eine Mail. Ich werde mich dann sofort darum kümmern. [aktuelle Version] [inhalt] [index] [Fehlerkorrektur, Verbesserungsvorschlag] © Volkard Henkel <volkard@normannia.de>, last update: 08/25/00 |