Maison Java javaDidacticiel Savez-vous ce que sont les classes abstraites et les méthodes abstraites Java ?

Savez-vous ce que sont les classes abstraites et les méthodes abstraites Java ?

Nov 18, 2019 pm 03:17 PM
java 抽象方法 抽象类

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("喝水");
    }
}
Copier après la connexion

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.

Savez-vous ce que sont les classes abstraites et les méthodes abstraites Java ?

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

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.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

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.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

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.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

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.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

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

Horodatage à ce jour en Java Horodatage à ce jour en Java Aug 30, 2024 pm 04:28 PM

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.

Programme Java pour trouver le volume de la capsule Programme Java pour trouver le volume de la capsule Feb 07, 2025 am 11:37 AM

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

Quelle est la différence entre une classe abstraite et une interface en PHP? Quelle est la différence entre une classe abstraite et une interface en PHP? Apr 08, 2025 am 12:08 AM

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.

See all articles