Java: “Class Surcharge”

D'accord, alors disons que j'ai un fichier de classe appelé Orange, puis deux fichiers de classe appelé Couleur, et des Fruits.

À l'intérieur de l'Orange, il y a certaines propriétés de la couleur, la taille, la maturité etc. et la méthode setSize(int taille).

À l'intérieur des Fruits, il y a certaines propriétés pour le nom, le type de fruit, si oui ou non il a des graines, où il a été importé à partir de etc. et puis les méthodes setName(String name), à manger(), lavage() et donner(Personne personne).

À l'intérieur de la Couleur il y a quelques propriétés pour le nom, les valeurs RGB, Hex valeurs, les valeurs Alpha etc. et puis les méthodes setName(), setAlpha(int alpha), setRGB(int r, int g, int b) et setHex(int hex).

La plupart des informations mentionnées ci-dessus n'est pas pertinent, et uniquement là pour vous aider à comprendre.
L'Orange fichier de Classe est un objet appelé "Parent". Ce que j'ai besoin de savoir c'est, est-il possible de l'objet "Parent" pour être soit un Fruit, ou une Couleur? Plus tard dans la classe principale de fichier, il arrive un point où myOrange.Parent.setName("Bob") qui se passe, et dans les deux cas (si le Parent est un Fruit ou une Couleur), il serait possible, parce que le Fruit a une méthode setName, et des Couleurs ainsi.

Grâce

De quelle façon le traitement d'une couleur et d'un fruit de la même être bénéfique pour vous d'autres que vous pouvez d'ailleurs appel à la même méthode setName sur elle?
Avez-vous essayé d'écrire cela en Java et de le compiler? Ce type devrait le membre parent, de sorte que vous pouvez attribuer un Fruit instance ou une Couleur d'instance?
donc ce qui arrive quand une orange (fruit) a une couleur orange?

OriginalL'auteur Blackvein | 2012-02-16