En langage Java, lorsque le mot-clé abstract est utilisé pour modifier une classe, la classe est appelée classe abstraite. Une classe abstraite est une collection d'attributs publics de toutes ses sous-classes et une classe qui contient une ou plusieurs méthodes abstraites. Les classes abstraites peuvent être considérées comme d’autres abstractions de classes. Dans le domaine orienté objet, les classes abstraites sont principalement utilisées pour masquer les types.
Les classes abstraites Java peuvent-elles être héritées ?
Les classes abstraites peuvent être héritées.
Sauf que les classes abstraites ne peuvent pas instancier des objets, d'autres fonctions de la classe existent toujours. Les variables membres, les méthodes membres et les constructeurs sont accessibles de la même manière que les classes ordinaires.
Étant donné que les classes abstraites ne peuvent pas instancier des objets, les classes abstraites doivent être héritées avant de pouvoir être utilisées. Pour cette raison, il est généralement décidé lors de la phase de conception de concevoir ou non une classe abstraite.
Dans le concept orienté objet, tous les objets sont représentés par des classes, mais à l'inverse, toutes les classes ne sont pas utilisées pour décrire des objets. Si une classe ne contient pas suffisamment d'informations pour décrire un objet spécifique, une telle classe l'est. une classe abstraite.
La classe parent contient des méthodes communes pour les collections de sous-classes, mais comme la classe parent elle-même est abstraite, ces méthodes ne peuvent pas être utilisées.
Les classes abstraites font référence aux classes qui ne peuvent pas être instanciées ; les méthodes abstraites sont des méthodes sans corps de méthode.
1. Une classe abstraite n'a pas besoin d'inclure des méthodes abstraites. De toute façon, elle ne sera pas instanciée. Que les méthodes qu'elle contient soient abstraites ou non n'a aucun impact essentiel.
2. Mais une classe contenant une méthode abstraite ne doit pas être instanciée, sinon, que se passera-t-il lorsque cette méthode sera exécutée ?
3. Si la sous-classe n'est pas abstraite, alors elle doit implémenter la méthode abstraite dans la classe parent ; sinon, la méthode abstraite dont elle hérite n'a toujours pas de corps de méthode et est également une méthode abstraite pour le moment. , c'est la même chose que " Une classe contenant une méthode abstraite doit être une classe abstraite " est une contradiction.
Apprentissage recommandé : Tutoriel vidéo Java
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!