


Savez-vous ce que sont les classes abstraites et les méthodes abstraites Java ?
Que sont les classes abstraites et les méthodes abstraites Java ?
Dans l'héritage des classes, si de nouvelles sous-classes sont définies, les sous-classes deviennent de plus en plus spécifiques, et la classe parent devient plus générale et polyvalente, la conception de la classe doit assurer que les classes parent et enfant peuvent partager des caractéristiques, parfois la classe parent est conçue pour être très abstraite, de sorte que la classe parent n'a pas d'instances spécifiques. Une telle classe est généralement appelée classe abstraite lorsque nous concevons une classe et n'en avons pas besoin ; créer des instances de cette classe, on peut considérer Cette classe est définie comme une classe abstraite et ses sous-classes implémentent les méthodes abstraites de cette classe
classe abstraite (classe abstraite )
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.
Caractéristiques des classes abstraites :
(1) Ne peut pas être instanciée
(2) Les classes abstraites ont des constructeurs (toutes les classes ont des constructeurs)
(3 ) La classe où se trouve la méthode abstraite doit être une classe abstraite (car les méthodes abstraites n'ont pas de corps de méthode. Si la classe n'est pas une classe abstraite, alors la classe peut instancier l'objet, appeler la méthode abstraite, puis n'avoir aucune méthode C'est une contradiction si la fonction est implémentée concrètement)
(4) Une classe abstraite ne peut avoir aucune méthode abstraite
//抽象类 abstract class Person { String name; public Person(){}//抽象类的构造方法 public abstract void dink();//抽象方法,无{}方法体 public void eat(){ //非抽象方法 }; } class Student extends Person{ @Override public void eat() { System.out.println("吃饭"); } @Override public void dink() { System.out.println("喝水"); } }
Méthode abstraite (méthode abstraite)
La méthode modifiée par abstract est une méthode abstraite, et toutes les méthodes abstraites doivent exister dans la classe abstraite.
Les méthodes définies dans les classes abstraites sont appelées méthodes abstraites. Ces méthodes n'ont que la déclaration de l'en-tête de la méthode, et un point-virgule est utilisé pour remplacer la définition du corps de la méthode, c'est-à-dire uniquement la forme d'interface du La méthode membre est définie sans l’opération concrète.
Caractéristiques des méthodes abstraites :
(1) format, pas de corps de méthode, incluant { }, par exemple public abstract void dink();
(2) Méthode abstraite uniquement La fonction de la méthode est conservée, et l'exécution spécifique est confiée à la sous-classe qui hérite de la classe abstraite, et la sous-classe réécrit la méthode abstraite
(3) Si la sous-classe hérite de la classe abstraite et réécrit toutes les méthodes de la méthode abstraite de la classe parent, alors cette sous-classe n'est pas une classe abstraite et peut être instanciée
(4) Si la sous-classe hérite de la classe abstraite et ne remplace pas toutes les méthodes abstraites de la classe parent , cela signifie qu'il existe une méthode abstraite, alors cette sous-classe doit être déclarée abstraite.
Dans l'exemple ci-dessus, la sous-classe Student hérite de la classe parent abstraite et remplace la méthode abstraite eat(). Si elle ne remplace pas la méthode abstraite drink(), un. une erreur sera signalée. La solution est de réécrire la méthode drink(), ou de transformer Student en classe abstraite
Les scénarios d'utilisation des classes abstraites
Les classes abstraites sont généralement utilisé dans de nombreuses applications Il est plus applicable en l'état
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

La principale différence entre une classe abstraite et une interface est qu'une classe abstraite peut contenir la mise en œuvre d'une méthode, tandis qu'une interface ne peut définir la signature d'une méthode. 1. La classe abstraite est définie à l'aide du mot-clé abstrait, qui peut contenir des méthodes abstraites et concrètes, adaptées pour fournir des implémentations par défaut et un code partagé. 2. L'interface est définie à l'aide du mot clé de l'interface, qui ne contient que des signatures de méthode, qui conviennent à la définition des normes comportementales et de l'héritage multiple.
