Qu'est-ce que les abdos ?traction dans Java? (avec exemple)

โšก Rรฉsumรฉ intelligent

Donnรฉes Abstraction dans Java est un concept orientรฉ objet qui ne montre que les attributs essentiels et masque les dรฉtails inutiles, rรฉduisant ainsi la complexitรฉ grรขce ร  l'abstraction.tracclasses de t et abdostracles mรฉthodes t, tout en diffรฉrant de l'encapsulation et en prenant en charge des conceptions rรฉutilisables et maintenables dans de nombreuses applications.

  • ๐ŸŽญ AbdostracDรฉfinition de tion : Affiche uniquement les attributs essentiels et masque les dรฉtails d'implรฉmentation inutiles ร  l'utilisateur.
  • (I.e. Exemple rรฉel : Une application bancaire sรฉlectionne uniquement les donnรฉes client pertinentes, qui deviennent des donnรฉes de rรฉfรฉrence rรฉutilisables.
  • ???? Abdostraction vs Encapsulation : AbdostracL'intรฉgration rรฉsout les problรจmes de conception ; l'encapsulation gรจre l'implรฉmentation en liant le code et les donnรฉes.
  • ๐Ÿงฑ AbdostracClasse t : Contient au moins un ingrรฉdient actiftracla mรฉthode t, ne peut pas รชtre instanciรฉe et peut mรฉlanger les valeurs absoluestracet des mรฉthodes concrรจtes.
  • (I.e. AbdostracMรฉthode t : Dรฉclare uniquement la signature sans corps et doit รชtre implรฉmentรฉe par les sous-classes.
  • (I.e. Mot-clรฉ final : Une classe finale ne peut pas รชtre hรฉritรฉe, une mรฉthode finale ne peut pas รชtre redรฉfinie et une variable finale est constante.

Donnรฉes Abstraction dans Java

Qu'est-ce que les abdos ?traction dans Java?

Abdostracproduction Le concept de programmation orientรฉe objet consiste ร  ยซ afficher ยป uniquement les attributs essentiels et ร  ยซ masquer ยป les informations inutiles. L'objectif principal de l'abstraction est deโ€ฆtraction cache les dรฉtails inutiles aux utilisateurs. AbstracLa sรฉlection consiste ร  choisir des donnรฉes parmi un ensemble plus vaste afin de n'afficher ร  l'utilisateur que les dรฉtails pertinents de l'objet. Elle contribue ร  rรฉduire la complexitรฉ et les efforts de programmation. C'est l'un des concepts les plus importants de la programmation orientรฉe objet.

Cliquez ร  nouveau ici si la vidรฉo n'est pas accessible

ร‰tudions les abdostraction en POO avec exemple :

Supposons que vous souhaitiez crรฉer une application bancaire et que lโ€™on vous demande de collecter toutes les informations sur votre client. Il y a des chances que vous obteniez les informations suivantes sur le client

Abdostraction dans Java
Abdostraction dans Java

Cependant, toutes les informations ci-dessus ne sont pas nรฉcessaires pour crรฉer une demande bancaire. Vous devez donc sรฉlectionner uniquement les informations utiles pour votre application bancaire ร  partir de ce pool. Des donnรฉes comme le nom, l'adresse, les informations fiscales, etc. sont pertinentes pour une application bancaire qui est une AbstracExemple de tion en POO

Abdostraction dans Java

ร‰tant donnรฉ que nous avons extrait/supprimรฉ/sรฉlectionnรฉ les informations client ร  partir d'un ensemble plus vaste, le processus est appelรฉ Abstraction dans OopsCependant, la mรชme information une fois extracLes donnรฉes peuvent รชtre utilisรฉes pour une vaste gamme d'applications. Par exemple, vous pouvez utiliser les mรชmes donnรฉes pour une application hospitaliรจre, une application de portail d'emploi, une base de donnรฉes gouvernementale, etc., avec peu ou pas de modifications. Elles deviennent ainsi vos donnรฉes de rรฉfรฉrence. C'est un avantage des donnรฉes abstraites.traction en POO.

Diffรฉrence entre les abstraction et encapsulation

Abdostracproduction Encapsulation
AbdostracL'utilisation de la programmation orientรฉe objet rรฉsout les problรจmes au niveau de la conception. L'encapsulation le rรฉsout au niveau de la mise en ล“uvre.
AbdostracEn programmation, la fonction ยซ token ยป consiste ร  masquer les dรฉtails indรฉsirables tout en affichant les informations les plus essentielles. L'encapsulation signifie lier le code et les donnรฉes en une seule unitรฉ.
Donnรฉes Abstraction dans Java permet de se concentrer sur ce que l'objet informationnel doit contenir Encapsulation signifie cacher les dรฉtails internes ou les mรฉcanismes de la faรงon dont un objet fait quelque chose pour des raisons de sรฉcuritรฉ.

Diffรฉrence entre les abstracClasse et interface t

Abdostract Classe Interface
Un abdostracLa classe T peut avoir les deux abdostract et non-abstracmรฉthodes t. L'interface ne peut avoir que des abstracmรฉthodes t.
Il ne prend pas en charge les hรฉritages multiples. Il prend en charge les hรฉritages multiples.
Il peut assurer la mise en ล“uvre de l'interface. Il ne peut pas assurer la mise en ล“uvre de l'abstracclasse t.
Un abdostracLa classe T peut avoir une protection et un ABStracmรฉthodes publiques. Une interface ne peut avoir que des abs publicstracmรฉthodes t.
Un abdostracLa classe t peut avoir des variables finales, statiques ou statiques finales avec n'importe quel spรฉcificateur d'accรจs. L'interface ne peut avoir qu'une variable finale statique publique.

Qu'est-ce que les abdos ?tracClasse T ?

ABSTRACClasse T est un type de classe dans Java, qui dรฉclarent un ou plusieurs abstracmรฉthodes t. Ces classes peuvent avoir des valeurs absolues.tracLes mรฉthodes t ainsi que les mรฉthodes concrรจtes. Une classe normale ne peut pas avoir de mรฉthodes absolues.tract mรฉthodes. Un abstracLa classe t est une classe qui contient au moins une valeur absolue.tracLa mรฉthode t. Nous pouvons comprendre le concept par la exemple de forme en java.

Considรฉrez la hiรฉrarchie de classes suivante composรฉe d'une classe Shape hรฉritรฉe de trois classes Rectangle, Cercle et Triangle. La classe Shape est crรฉรฉe pour รฉconomiser les attributs et mรฉthodes communs partagรฉs par les trois classes Rectangle, Cercle et Triangle. calculateArea() est lโ€™une de ces mรฉthodes partagรฉe par les trois classes enfants et prรฉsente dans la classe Shape.

AbdostracClasse t Java

Formez vos abdominauxtracExemple de configuration

Supposons maintenant que vous รฉcriviez du code pour crรฉer des objets pour les classes dรฉcrites ci-dessus. Observons comment ces les objets ressembleront ร  un monde pratique. Un objet de la classe rectangle donnera un rectangle, une forme que l'on observe si couramment dans la vie de tous les jours.

Abdostract Classe

Un objet de la classe triangle donnera un triangle, encore une fois une forme courante au quotidien.

Abdostract Classe

Mais ร  quoi ressemblerait un objet de Class Shape dans un monde pratique ??

Abdostract Classe

Si vous observez que la classe Shape sert dans notre objectif d'atteindre hรฉritage et le polymorphisme. Mais il nโ€™a pas รฉtรฉ construit pour รชtre instanciรฉ. Ces classes peuvent รชtre รฉtiquetรฉes Abstract. Un abdostracLa classe Java t ne peut pas รชtre instanciรฉe.

syntaxe:

abstract class Shape{
	// code
}

Il est possible que vous ne nommiez PAS la classe Shape comme AbstracVous pouvez ensuite crรฉer un objet t et l'instancier. Cependant, un tel objet sera inutile dans votre code et risque d'introduire des erreurs. C'est pourquoi cette approche est dรฉconseillรฉe.

Que sont les abdominaux ?tract Mรฉthodes dans Java?

ABSTRACMรฉthode T in JavaUne mรฉthode sans corps est une mรฉthode qui ne contient que sa dรฉfinition, sans implรฉmentation.tracMรฉthode t. Elle doit รชtre dรฉclarรฉe dans un absolutracclasse t. Les abdostracLa mรฉthode t ne sera jamais dรฉfinitive car les abstracLa classe t doit implรฉmenter toutes les propriรฉtรฉs absoluestracmรฉthodes t.

Comme nous le savons tous, la formule de calcul de lโ€™aire dโ€™un rectangle, dโ€™un cercle et dโ€™un triangle est diffรฉrente. La mรฉthode calculateArea() devra รชtre remplacรฉe par les classes hรฉritiรจres. Cela n'a aucun sens de le dรฉfinir dans la classe Shape, mais nous devons nous assurer que toutes les classes hรฉritiรจres disposent de la mรฉthode.

De telles mรฉthodes peuvent รชtre รฉtiquetรฉes Abdostract.

syntaxe:

abstract public void calculateArea();

Pour une AbdostracLa mรฉthode t ne nรฉcessite aucune implรฉmentation. Seule la signature de la mรฉthode est dรฉfinie.

Abdostracproduction Code Exemple

abstract class Shape{
  abstract void calculateArea();
}
 class guru99 extends Shape{
void calculateArea(){System.out.println("Area of Shape");}
public static void main(String args[]){
 Shape obj = new guru99();
 obj.calculateArea();
}
}

Avantages des abdominauxtracproduction

  • Le principal avantage de l'utilisation d'un Abstraction dans Programmation est qu'il vous permet de regrouper plusieurs classes liรฉes en tant que frรจres et sล“urs.
  • AbdostracL'utilisation de la programmation orientรฉe objet permet de rรฉduire la complexitรฉ du processus de conception et de mise en ล“uvre des logiciels.

Mot-clรฉ final dans Java

Le dernier modificateur s'applique aux classes, mรฉthodes et variables. La signification de final varie d'un contexte ร  l'autre, mais l'idรฉe essentielle est la mรชme.

  • Une classe finale ne peut pas รชtre hรฉritรฉe
  • Une variable finale devient une constante et sa valeur ne peut pas รชtre modifiรฉe.
  • Une mรฉthode finale ne peut pas รชtre remplacรฉe. Ceci est fait pour des raisons de sรฉcuritรฉ et ces mรฉthodes sont utilisรฉes ร  des fins d'optimisation.

Exemple :- Apprendre les abdostracmots-clรฉs t et finaux

ร‰tape 1) Copiez le code suivant dans un รฉditeur.

abstract class Shape{
   final int b = 20;
   public void display(){
     System.out.println("This is display method");
   }
   abstract public void calculateArea();
}

public class Rectangle extends Shape{
   public static void main(String args[]){
      Rectangle obj = new Rectangle();
      obj.display();
     //obj.b=200;
  }
  //public void calculateArea(){}
}

ร‰tape 2) Enregistrez, compilez et exรฉcutez le code.

ร‰tape 3) Erreur = ? La valeur absoluetracLa mรฉthode t n'est pas implรฉmentรฉe dans la classe Rectangle. Pour rรฉsoudre ce problรจme, dรฉcommentez la ligne 15.

ร‰tape 4) Dรฉcommentez la ligne nยฐ13. Enregistrez et compilez le code.

ร‰tape 5) Erreur = ? la variable b est finale

Quand utiliser les abdominauxtracMรฉthodes et absolustracClasse T ?

AbdostracLes mรฉthodes t sont gรฉnรฉralement dรฉclarรฉes lorsque deux ou plusieurs sous-classes font la mรชme chose de maniรจres diffรฉrentes, via des implรฉmentations distinctes. Elles รฉtendent รฉgalement la mรชme classe Abs.tracclasse t et propose diffรฉrentes implรฉmentations de l'abstracmรฉthodes t.

AbdostracLes classes T permettent de dรฉcrire des types de comportements gรฉnรฉriques et la hiรฉrarchie des classes de la programmation orientรฉe objet. Elles dรฉcrivent รฉgalement les sous-classes afin de fournir des dรฉtails d'implรฉmentation des propriรฉtรฉs absolues.tracclasse t.

FAQ

Java fournit deux types d'abdominauxtraction : donnรฉes abstraction, obtenue avec abstracclasses t (abs partielstraction), et abs complettracL'intรฉgration, rรฉalisรฉe grรขce ร  des interfaces, masque les dรฉtails d'implรฉmentation et n'expose que les fonctionnalitรฉs essentielles.

Oui. Des abdostracLa classe T peut avoir un constructeur, qui est appelรฉ lors de la crรฉation d'un objet de la sous-classe. Il sert ร  initialiser les champs communs partagรฉs par les sous-classes hรฉritant de la classe.

Un abdostracLa classe t ne peut pas รชtre instanciรฉe car elle peut contenir des valeurs absolues.tracCette classe contient des mรฉthodes sans implรฉmentation. Elle est conรงue pour รชtre hรฉritรฉe, permettant aux sous-classes de fournir des implรฉmentations concrรจtes de ces mรฉthodes.

Les outils d'IA appliquent abstraction en gรฉnรฉrant abstracL'analyse des classes et interfaces, la recommandation des dรฉtails ร  masquer et la refactorisation du code pour en rรฉduire la complexitรฉ permettent aux dรฉveloppeurs de concevoir des modรจles objets plus clairs et plus faciles ร  maintenir.

Oui. Les assistants de codage IA peuvent crรฉer des abstracclasses t, dรฉfinir abstracmรฉthodes t, et gรฉnรฉrer des sous-classes avec les implรฉmentations requises, helpping Les dรฉbutants appliquent les abdostracexรฉcution correcte dans l'orientation objet Java programmes.

Rรฉsumez cet article avec :