Maison  >  Article  >  Java  >  qu'est-ce que la classe abstraite Java

qu'est-ce que la classe abstraite Java

(*-*)浩
(*-*)浩original
2019-11-09 13:22:057006parcourir

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.

qu'est-ce que la classe abstraite Java

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. (Apprentissage recommandé : cours java )

Les gens utilisent souvent la méthode d'établissement de classes abstraites pour fournir une interface unifiée pour un groupe de classes. Le concept de classes abstraites vient de la vie réelle. Cela nous permet de réfléchir au problème à un niveau plus élevé et plus abstrait, simplifiant ainsi la complexité du problème.

Utilisez des classes abstraites dans les programmes Java pour implémenter des concepts abstraits dans la nature. La fonction d'une classe abstraite est d'organiser de nombreuses classes liées ensemble pour fournir une classe commune, et ces classes concrètes organisées ensemble sont dérivées en tant que sous-classes. Une classe abstraite caractérise le comportement public et le transfère à ses classes dérivées via le mécanisme d'héritage.

Une classe abstraite est une collection de propriétés publiques de toutes ses sous-classes. C'est une classe qui contient une ou plusieurs méthodes abstraites. Les classes abstraites peuvent être considérées comme d’autres abstractions de classes.

Tout d'abord, les objets du système logiciel peuvent être abstraits des objets du monde réel (les attributs et comportements principaux sont conservés et les attributs et comportements secondaires sont supprimés), puis les objets du système logiciel peut être abstraite des objets du système logiciel. Classe (suppression des valeurs d'attribut, transformation d'objets concrets en concepts abstraits), tandis que les classes abstraites sont les résultats abstraits de plusieurs classes abstraites décrivent plus en détail les caractéristiques et les comportements communs de plusieurs classes concrètes.

Du point de vue de l'analyse du système, l'utilisation de classes abstraites peut mieux décrire les concepts abstraits de la nature et compléter plus efficacement la cartographie entre les systèmes logiciels et les systèmes comportementaux naturels, du point de vue de la conception et de la mise en œuvre du système. l'utilisation de classes abstraites peut être plus efficace. Faites bon usage de ces attributs et opérations communs pour éviter la duplication de code, réduisant ainsi le risque d'erreurs et améliorant l'efficacité du développement du programme.

L'implémentation des classes abstraites Java est expliquée à travers le mot-clé abstract. Le format est :

[Modifies] abstract class ClassName {…}<br/>

Parmi eux, Modifies est le modificateur, abstract est le mot-clé pour déclarer la classe abstraite, class est le mot-clé pour définir la classe, ClassName est le nom de la classe et les points de suspension entre accolades indique la partie du corps de la classe.

Les méthodes membres peuvent être des méthodes membres générales ou des méthodes membres abstraites. Les méthodes membres abstraites sont également décrites via le mot-clé abstract. Dans le formulaire, il ne contient que la partie en-tête de la méthode, mais pas de corps de méthode, pas même une paire d'accolades utilisées pour décrire le corps de la méthode. Ce formulaire est souvent appelé la déclaration prototype de la méthode.

Le format est le suivant :

[Modifies] abstract returnType methodName(parameterLists);<br/>

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!

Déclaration:
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