Quand on utilise abstract
Résolu/Fermé
touta_touta
Messages postés
337
Date d'inscription
mercredi 7 août 2013
Statut
Membre
Dernière intervention
8 avril 2016
-
20 déc. 2013 à 11:27
touta_touta Messages postés 337 Date d'inscription mercredi 7 août 2013 Statut Membre Dernière intervention 8 avril 2016 - 5 janv. 2014 à 23:09
touta_touta Messages postés 337 Date d'inscription mercredi 7 août 2013 Statut Membre Dernière intervention 8 avril 2016 - 5 janv. 2014 à 23:09
A voir également:
- Quand on utilise abstract
- Comment savoir si quelqu'un utilise mon adresse ip - Guide
- Ma carte graphique n'utilise pas toute sa puissance - Forum Processeur
- Coupon pcs déjà utilisé - Forum Consommation & Internet
- Processeur utilisé a 100 en jeu ✓ - Forum Processeur
- Salut j'utilise whatsapp - Accueil - Messagerie instantanée
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
20 déc. 2013 à 19:13
20 déc. 2013 à 19:13
abstract 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.
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; } }
5 janv. 2014 à 21:26
5 janv. 2014 à 21:31
5 janv. 2014 à 21:37
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 :
5 janv. 2014 à 22:27
public abstract class Employe {
private String nom;
private String prenom;
public Employe (String n,String p)
{ nom=n;
prenom=p;}
cette class est abstraite mias il a un code non?
5 janv. 2014 à 22:38