Je suis plutôt nouveau à Java. Après avoir lu quelques informations sur la recherche de chemin, j'ai lu à propos de l'utilisation d'une classe vide comme "interface
", pour un type d'objet inconnu.Serait-ce le bon endroit pour utiliser le mot-clé java "interface"?
Je développe un jeu en Java basé sur le thème de l'hôpital. Jusqu'à présent, l'utilisateur peut construire une réception et un bureau de médecin généraliste. Ils sont deux types d'objets différents, l'un est un Building
et l'autre est un ReceptionDesk
. (. Dans ma structure de classe)
Ma structure de classe est la suivante:
GridObject-->Building
GridObject-->Item-->usableItem-->ReceptionDesk.
Le problème vient quand on peut faire tourner l'élément utilisable et le bâtiment ne peut pas. L'événement de clic de souris est sur la grille, appelle donc la même méthode. Le bureau du médecin généraliste est un Building
et le bureau de réception est un ReceptionDesk
. Seul le ReceptionDesk
a la méthode rotate
. Lorsque un clic droit sur la grille, si en mode de construction, je dois utiliser cette « if »:
if (currentBuilding.getClass.equals(ReceptionDesk.getClass)
J'ai alors de créer une nouvelle ReceptionDesk
, utilisez la méthode rotate
et la vente qui réception retour dans le currentBuilding GridObject
.
Je ne suis pas sûr si je m'explique très bien avec cette question. Pardon. Je suis encore assez nouveau à Java. Je vais essayer de répondre à toutes les questions et je peux poster plus de coupons de code si besoin est. Je ne savais pas qu'il pourrait y avoir un moyen de contourner le problème de ne pas connaître la classe de l'objet, mais je peux aussi m'y prendre à tort.
Je n'avais pas prévu d'étudier cela avant d'avoir vu la rapidité et l'utilité des réponses sur ce site! :)
Merci d'avance.
Rel
Merci pour cette réponse et cette information utiles. Je vais devoir relire un peu plus avant de le comprendre pleinement, bien que, d'après l'exemple auquel vous m'avez lié, cela ressemble à la façon dont je devrais faire les choses ici. – Relequestual
J'ai lu plus loin dans ceci, lisez le lien que vous avez donné et les liens sur ce site. bonne ressource. C'est la réponse que j'ai trouvée après, bien que je suppose que je comprends ce que l'abstraction et les interfaces étaient, ce que je n'ai pas, mais je suppose que c'était une supposition juste. – Relequestual