Java: Klasse "Überladen"

Okay, also sagen wir mal ich habe eine class-Datei namens Orange und zwei separate class-Dateien aufgerufen, Farbe und Frucht.

Innen Orange, es gibt einige Eigenschaften für Farbe, Größe, Reifegrad etc. und die Methode setSize(int size).

Innen Frucht, gibt es einige Eigenschaften geben Sie bei name der Frucht, ob Sie Samen hat, wo es importiert wurde etc. und dann werden die Methoden setName(String name), Essen(), waschen() und geben(Person, person).

Innerhalb der Farbe gibt es einige Eigenschaften, die für die Namen, die RGB-Werte, Hex-Werte, Alpha-Werte etc. und dann werden die Methoden setName(), setAlpha(int alpha), setRGB(int r, int g, int b) und setHex(int hex).

Meisten der oben genannten Informationen, die irrelevant ist, und allein da, um Ihnen helfen, zu verstehen.
Der Orange-Klasse-Datei ist ein Objekt namens "Eltern". Was ich wissen muss ist, ist es möglich für das Objekt "Parent" gesetzt werden, um entweder eine Frucht oder Farbe? Später in der main-Klasse Datei, es kommt ein Punkt, wo myOrange.Eltern.setName("Bob") passiert, und in beiden Fällen (ob Mutter-oder Obst oder eine Farbe) wäre es möglich, da die Frucht hat eine Methode namens setName, und die Farbe tut so gut.

Dank

In welcher Weise würde die Behandlung von Farbe und Frucht die gleiche Vorteil sein, um andere als die, können Sie übrigens nennen die gleichen setName-Methode auf?
Haben Sie versucht, dies zu schreiben, in Java, und kompilieren? Welchen Typ sollte der Elternteil Mitglied sein, so dass Sie zuordnen können entweder einen Obst-Instanz oder eine Color-Instanz zu?
also, was passiert, wenn eine orange (Frucht) hat eine orange Farbe?

InformationsquelleAutor Blackvein | 2012-02-16

Schreibe einen Kommentar