Classe abstraite java

Classe abstraite java
Le concept de l'abstraction est de mettre en évidence la tâche de l'objet au lieu de mettre en évidence: «Comment l'objet fait la tâche». Ce type de concept peut être mis en œuvre en utilisant deux façons de Java. Ce sont la classe et l'interface abstraits. La classe abstraite contient le mot-clé abstrait. Cette classe ne peut pas être initiée comme d'autres classes normales, mais une sous-classe peut être dérivée en héritant de la classe abstraite. Les fonctionnalités de la classe abstraite sont accessibles en créant l'objet de la sous-classe. Une classe abstraite peut également contenir le constructeur accessible en créant l'objet de la classe de sous-classe. Comment vous pouvez utiliser une classe abstraite en Java est indiquée dans ce tutoriel.

Syntaxe:

Résumé Class classname
variable_names;
Résumé Méthode 1 ();
Méthode publique2 ()
déclarations 1… n

Une classe abstraite peut contenir des attributs ou des variables, une méthode abstraite et une méthode normale ou toute personne d'entre eux. Mais la sous-classe de la classe abstraite ne peut implémenter que la méthode abstraite de la classe abstraite.

Exemple-1: classe abstraite avec une méthode publique

L'exemple suivant montre comment vous pouvez déclarer une classe abstraite avec une méthode publique et la façon d'utiliser une classe abstraite en créant une sous-classe. Ici, la classe abstraite contient une méthode publique nommée détails() qui est implémenté à l'intérieur de la classe abstraite. L'objet de la sous-classe est créé pour accéder à la méthode publique de la classe abstraite.

// Définir la classe abstraite avec la méthode publique
Livre de classe abstrait
Détails publics publics ()
Système.dehors.println ("Nom du livre: apprendre PHP en 15 minutes");
Système.dehors.println ("Nom de l'auteur: Jake Wright");
Système.dehors.println ("Prix de réduction: 35 $");


// Définir la sous-classe
classe php étend le livre

// classe principale
classe abstract1
public static void main (String [] args)
php bk = new php ();
BK.détails();

Sortir:

La sortie suivante apparaîtra après l'exécution du code. Ici le détails() La méthode de la classe abstraite est appelée, et le texte est imprimé à partir de la méthode.

Exemple-2: classe abstraite avec la méthode abstraite et la méthode publique

L'exemple suivant montre comment une classe abstraite peut être déclarée avec des variables, une méthode abstraite et une méthode publique. Les déclarations de la méthode publique sont définies à l'intérieur de la classe abstraite, mais le corps de la méthode abstrait est vide qui est implémenté à l'intérieur de la sous-classe de la classe abstraite. Ici, deux sous-classes sont déclarées en étendant la classe abstraite. La sous-classe nommée carré calculer et imprimera la zone d'un carré sur la valeur de n variable. La sous-classe nommée rectangle calculer et imprimera la zone du rectangle en fonction de la valeur de H et w variables. La méthode publique, ReadData () est appelé par un paramètre nommé taper Pour identifier la (s) variable de la classe abstraite sera initialisée. La valeur du taper la variable sera 1 pour initialiser la valeur de n et 2 pour initialiser la valeur de H et w.

// définir une classe abstraite avec une méthode abstraite et une méthode publique
Area de classe abstraite
public int n, h, w;
Résumé vide résultat ();
public void ReadData (int type)
if (type == 1)
n = 10;

autre
h = 20;
w = 30;



// Définir la sous-classe carrée
La classe carrée étend la zone
Résultat public public ()
// Calculez la zone du carré
int aire areaval = n * n;
Système.dehors.println ("La zone du carré est" + AreaVal);


// Définir la sous-classe rectangulaire
La classe rectangle étend la zone
Résultat public public ()
// Calculez la zone du rectangle
int aire areaval = h * w;
Système.dehors.println ("La zone du rectangle est" + AreaVal);


// classe principale
classe Abstract2
public static void main (String [] args)
// Créer un objet de la classe carrée
carré sq = new square ();
sq.Readdata (1);
sq.résultat();
// Créer un objet de la classe rectangulaire
rectangle rq = new rectangle ();
rq.Readdata (2);
rq.résultat();

Sortir:

La sortie suivante apparaîtra après l'exécution du code. La sortie montre la zone d'un carré où la valeur de n est dix et la zone d'un rectangle où la valeur de H est 20, et la valeur de w est 30.

Exemple-3: classe abstraite avec le constructeur

L'exemple suivant montre comment le constructeur peut être déclaré et utilisé dans une classe abstraite. Le constructeur de la classe abstrait initialisera les valeurs de un et b. La méthode abstraite, Maxval () est implémenté dans la sous-classe nommée findmax. super() La méthode est utilisée dans le constructeur de la sous-classe pour appeler le constructeur d'une classe abstraite. La méthode abstraite Maxval () découvrira la valeur maximale de deux nombres qui seront donnés aux paramètres du constructeur de la sous-classe au moment de la création d'objets.

// définir une classe abstraite avec un constructeur
Numéros de classe abstraits
// Déclarer les variables
Final Int A, B;
// Constructeur de classe abstrait
Nombres publics (int x, int y)
ce.a = x;
ce.b = y;

// Méthode publique
abstrait public void maxval ();

// Définir la sous-classe
classe findmax étend les nombres
// Constructeur de sous-classe
public findmax (int x, int y)
// appelle le constructeur de classe abstrait
super (x, y);

// implémenter la méthode abstraite
public void maxval ()
if (a> b)
Système.dehors.println (a + "est supérieur à" + b);

autre
Système.dehors.println (b + "est supérieur à" + a);



// classe principale
classe Abstract3
public static void main (String [] args)
// Créer un objet de la sous-classe
findMax fmax = new FindMax (34,89);
// trouver le maximum
fmax.Maxval ();

Sortir:

La sortie suivante apparaîtra après l'exécution du script. Ici, 34 et 89 sont donnés comme valeurs de paramètre du constructeur. Ces valeurs sont comparées dans la méthode abstraite implémentée dans la sous-classe et imprimé le message suivant.

Conclusion:

Une classe abstraite est utilisée pour rendre le programme plus organisé et compréhensible. Plusieurs classes connexes peuvent être regroupées en utilisant des classes abstraites. Le concept et la mise en œuvre de la classe abstrait avec différentes parties sont expliqués dans ce tutoriel en utilisant des exemples simples. J'espère que les lecteurs pourront comprendre l'utilisation de la classe abstraite et l'appliquer correctement dans leur code après avoir lu ce tutoriel.