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 :