Cet article décrit les concepts et l'utilisation des classes abstraites de Java. Partagez-le pour votre référence, comme suit:
Résumé: C'est une description générale d'une chose
Méthode de résumé: une méthode modifiée avec le résumé. Cette méthode déclare uniquement le type de données de retour, le nom de la méthode et les paramètres requis, et n'a pas de corps de fonction. Tels que l'étude abstraite void ();
Caractéristiques de la classe abstraite:
1. Les classes abstraites ne contiennent pas nécessairement des méthodes abstraites; Mais les méthodes abstraites doivent être dans des classes abstraites.
2. Les classes abstraites n'ont pas de fonctions réelles et ne peuvent être utilisées que pour dériver des sous-classes.
3. La classe abstraite peut contenir des constructeurs, mais le constructeur ne peut pas être déclaré abstrait. Les méthodes des membres dans les classes abstraites comprennent des méthodes générales et des méthodes abstraites
4. Les méthodes abstraites et les classes abstraites doivent être modifiées par le mot-clé abstrait
5. Les classes abstraites ne peuvent pas créer d'objets avec neuf. Toutes les méthodes abstraites doivent être copiées par la sous-classe et l'appel d'objet de sous-classe est créé.
6. Pour être utilisé, la sous-classe doit réécrire toutes les méthodes abstraites et créer un appel de sous-classe après la création de la sous-classe. Si la sous-classe ne réécrit qu'une partie de la méthode abstraite, la sous-classe est toujours une classe abstraite.
7. La méthode abstraite doit être publique ou protégée (car si elle est privée, elle ne peut pas être héritée par la sous-classe et que la sous-classe ne peut pas implémenter la méthode)
Résumé Classe Student // Résumé Classe {Nom de chaîne privée; Âge privé; Résumé Void Study (); // Méthode abstraite Student (nom de chaîne, int Âge) {this.name = name; this.age = âge; }} classe GaozHongStudent étend l'élève {String privé xuehao; GaozHongStudent (nom de chaîne, int Age, String xuehao) {super (nom, âge); // exécuter le constructeur de classe parent this.xuehao = xuehao; } public void Study () {System.out.println ("Study Gaozhong"); }} classe ChuzhongStudent étend l'élève {chuzhongstudent (nom de chaîne, int age) {super (nom, âge); } public void Study () {System.out.println ("Study Chuzhong"); }} classe abstractdemo {public static void main (String [] args) {chuzhongstudent p1 = new chuzhongstudent ("zhangsan", 20); p1.Study (); Gaozhongstudent P2 = New Gaozhongstudent ("Lisi", 20, "Yaohua001"); p2.Study (); }}Pour plus de contenu lié à Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Introduction et tutoriel avancé sur la programmation Java Oriented Oriented", "Tutorial sur la structure de données Java et l'algorithme", "Résumé des compétences de l'opération Java Dom Dom", "Résumé des compétences de l'opération Java et de l'opération de répertoire" et "Résumé de Java Cache Skills"
J'espère que cet article sera utile à la programmation Java de tous.