Maison > Java > javaDidacticiel > A quoi servent les fonctions abstraites Java ?

A quoi servent les fonctions abstraites Java ?

little bottle
Libérer: 2019-05-29 12:02:55
original
3061 Les gens l'ont consulté

A quoi servent les fonctions abstraites Java ?

Fonction abstraite : Il n'y a que la définition de la fonction, mais il n'y a pas de corps de fonction.

//没有花括号 { }
abstract void fun() ;
Copier après la connexion

Caractéristiques grammaticales des classes abstraites :

1 Les classes abstraites ne peuvent pas générer d'objets.

Pourquoi ? Si un objet peut être généré, la méthode abstraite peut être appelée via l'objet. Cependant, si la méthode abstraite n'a pas de corps de méthode, une erreur se produira.

2. Si une classe contient des fonctions abstraites, la classe doit être déclarée comme classe abstraite.

3. S'il n'y a pas de fonction abstraite dans une classe, elle peut également être déclarée comme classe abstraite.

4. Lorsqu'il y a une classe et que nous ne voulons pas que d'autres génèrent ses objets, nous pouvons la définir comme une classe abstraite. Ce type de classe, également appelé classe de base, est conçu pour l’héritage.

Une classe abstraite peut-elle avoir un constructeur ?

Les classes abstraites peuvent avoir des constructeurs. Dans la sous-classe, s'il y a un constructeur (car la sous-classe n'a pas besoin d'être une classe abstraite), alors lorsque le système appelle le constructeur de la sous-classe, il ajoutera automatiquement une ligne de super();, c'est-à-dire qu'il appelle le constructeur de la classe parent.

Le rôle des classes abstraites

Si les objets ne peuvent pas être générés, que faire des classes abstraites ?

Les classes abstraites naissent pour être parents, c'est-à-dire pour être héritées. Parce que ses sous-classes peuvent remplacer des fonctions abstraites pour générer des objets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal