J'essaie d'en apprendre davantage sur la classe Interface et Abstract et ses utilisations. Par exemple, j'ai un Interface IPlan
. Avoir trois classes l'implémentant, schoolPlan, highSchoolPlan, collegePlan
. Si je veux écrire une méthode de service createPlan()
qui acceptera l'un de ces trois objets de type plan, comment le faire? Dans ma classe de service, si je fais quelque chose comme,Utilisation de la classe Interface and Abstract
public String createPlan(IPlan plan) {}
Comme l'objet passé sera instancié comme iPLAN, et je ne serai pas en mesure d'accéder aux variables des objets que je veux créer. Alors, dois-je apporter en classe abstraite, comme
public String createPlan(AbstractPlan plan) {}
Ou est-ce modèle tout à fait tort?
pouvez-vous montrer un exemple des variables auxquelles vous voulez accéder et de ce que vous avez l'intention de les utiliser? –
Oui, vous devez utiliser la classe abstraite dans le cas où vous avez plusieurs propriétés partagées et que vous souhaitez implémenter une méthode sur toutes ces classes. –
Qu'est-ce que 'createPlan' est censé faire? Il renvoie un 'String'? Quelque chose appelé "createXXX' devrait, par convention, retourner un' XXX'. –