Quand on utilise abstract
Résolu
bonjour,
je veux savoir quand on utilise la notion abstract lorsque on veux faire un héritage et a quoi sert?.
Merci pour ceux qui vont m'aidez :)
je veux savoir quand on utilise la notion abstract lorsque on veux faire un héritage et a quoi sert?.
Merci pour ceux qui vont m'aidez :)
1 réponse
-
Modérateurabstract permet de définir une méthode que l'on ne veut ou peut pas implémenter mais qui sera malgré tout disponible pour les objets. Cela permet notamment de faire des implémentations partielles.
abstract désigne aussi les classes qui ont des méthodes abstract.
Exemple : j'ai une classe abstraite qui représente un tableau, je ne sais pas comment le tableau sera fait, mais je déclare la manière dont on devra récupérer la taille et un élément particulier (deux méthodes abstraites), cela suffit pour implémenter la méthode de calcul de l'élément le plus petit du tableau.
public abstract Array { public abstract int getSize(); public abstract int get(int i); public int minimum() { int min = Integer.MAX_VALUE; for (int i=0, sz=getSize(); i<sz; i++) { int x = get(i); if (x<min) min=x; } return min; } }-
-
-
ModérateurImplémenter une méthode, ça veut dire lui associer du code.
Des méthodes abstraites ne font rien du tout, il n'y a pas de code.
Dans l'exemple que j'ai donné voici une implémentation possible :
private int[] tab; public int getSize() { return tab.length; } public int get(int i) { return tab[i]; } -
-
-