Abstraction en Java FR
Abstraction en Java FR
Abstraction en Java FR
Selon le dictionnaire, l'abstraction est la qualité de traiter des idées plutôt que des
événements. Par exemple, lorsque vous considérez le cas du courrier électronique, des détails
complexes tels que ce qui se passe dès que vous envoyez un courrier électronique, le
protocole utilisé par votre serveur de messagerie sont cachés à l'utilisateur. Par conséquent,
pour envoyer un e-mail, il vous suffit de saisir le contenu, de mentionner l'adresse du
destinataire et de cliquer sur envoyer.
De même dans la programmation orientée objet, l'abstraction est un processus de masquage
des détails d'implémentation à l'utilisateur, seule la fonctionnalité sera fournie à
l'utilisateur. En d'autres termes, l'utilisateur aura les informations sur ce que fait l'objet au lieu
de savoir comment il le fait.
En Java, l'abstraction est réalisée à l'aide de classes abstraites et d'interfaces.
Classe abstraite
Une classe qui contient le mot-clé abstract dans sa déclaration est appelée classe abstraite.
Les classes abstraites peuvent contenir ou non des méthodes abstraites, c'est-à-
dire des méthodes sans corps ( public void get(); )
Mais, si une classe a au moins une méthode abstraite, alors la classe doit être
déclarée abstraite.
Si une classe est déclarée abstraite, elle ne peut pas être instanciée.
Pour utiliser une classe abstraite, vous devez l'hériter d'une autre classe, fournir
des implémentations aux méthodes abstraites qu'elle contient.
Si vous héritez d'une classe abstraite, vous devez fournir des implémentations à
toutes les méthodes abstraites qu'elle contient.
Exemple
Cette section vous fournit un exemple de la classe abstraite. Pour créer une classe abstraite,
utilisez simplement le mot-clé abstract avant le mot-clé class, dans la déclaration de classe.
/* File name : Employee.java */
public abstract class Employee {
private String name;
private String address;
private int number;
Méthodes abstraites
Si vous souhaitez qu'une classe contienne une méthode particulière mais que vous souhaitez
que l'implémentation réelle de cette méthode soit déterminée par les classes enfants, vous
pouvez déclarer la méthode dans la classe parent en tant qu'abstrait.
Le mot-clé abstract est utilisé pour déclarer la méthode comme abstraite.
Vous devez placer le mot-clé abstract avant le type de retour de la méthode
dans la déclaration de la méthode.
Une méthode abstraite contient une signature de méthode, mais pas de corps de
méthode.
Au lieu d'accolades, une méthode abstraite aura juste un point-virgule (;) à la
fin.
Voici un exemple de la méthode abstraite.
Exemple
public abstract class Employee {
private String name;
private String address;
private int number;