Points de connaissance communes pour les classes abstraites et les méthodes abstraites:
(1) En tant que classe héréditaire, la sous-classe doit implémenter toutes les méthodes abstraites de la classe abstraite, sauf si la sous-classe est également une classe abstraite.
C'est-à-dire que si la sous-classe est également une classe abstraite, les méthodes abstraites de la classe parent ne peuvent pas être implémentées. Mais s'il y a une classe non abstracte
Hérité d'une sous-classe abstraite, il est nécessaire d'implémenter des sous-classes abstraites, toutes les méthodes abstraites de la classe parent abstraite de sous-classes abstraites et de calculer les nouveaux et anciens comptes.
(2) Les classes abstraites ne peuvent pas être modifiées avec Final.
(3) Les classes abstraites ne peuvent pas être instanciées, ce qui signifie que vous ne pouvez pas les créer via le nouveau mot-clé lorsque vous les utilisez.
(4) Les classes abstraites peuvent contenir des méthodes abstraites et des méthodes non abstraites. Les méthodes abstraites n'ont pas de corps de méthode, c'est-à-dire qu'il n'y a pas de mise en œuvre concrète.
Il définit simplement quelles fonctions il dispose, mais les méthodes non abstraites contiennent des corps de méthode.
Par exemple:
Personne de classe parentale abstraite:
package com.lanhuigu.java; / ** * Classe abstraite: Impossible d'être modifié avec Final. * Peut contenir des méthodes abstraites et des méthodes non abstraites. * La méthode abstraite n'a pas de corps de méthode, mais définit uniquement les fonctions et n'a aucune implémentation; * La méthode non abstracte est une méthode normale. * / Public Résumé Classe Personne {/ * * Méthodes abstraites * / Public Résumé String Eat (); public Abstract String Sleep (); / * * Méthodes non abstraits * / public String Sport () {return "La vie réside dans le mouvement";}}Professeur de sous-classe non abstrait:
Package com.lanhuigu.java; / ** * Hérité de la classe de classe abstrait, toutes les méthodes abstraites de la classe parentale doivent être implémentées * / classe publique Le professeur étend la personne {@Override public String Eat () {// TODO Auto-Generated Method Stub Return "Eathing Eat"Étudiant de sous-classe non abstrait:
Package com.lanhuigu.java; / ** * Hérité de la classe de classe abstrait, toutes les méthodes abstraites de la classe parent doivent être implémentées * / classe publique Étend la personne {@Override public String manate () {// TODO Auto-Generated Method Stub Return "Student Eats"Sous-classe abstraite Autre personne:
Package com.lanhuigu.java; / ** * La classe abstraite hérite de la classe abstraite, et vous ne pouvez pas avoir besoin de mettre en œuvre la méthode abstraite de sa classe parent * / classe abstraite publique Autres Person étend la personne {public abstrait String Call (); }La sous-classe non abstraite étend la personne mère-autre hérite de la sous-classe abstraite autre personne:
Package com.lanhuigu.java; / ** * Vous devez implémenter la classe parent abstraite autres personnes, ainsi que toutes les méthodes abstraites de la classe parentale des autres *, et les nouveaux et anciens comptes doivent être réglés ensemble. * / public class étend MetherSonSon étend d'autres personnes de la méthode générée de la méthode générée automatiquement ";} @ Override public String Eat () {// TODO Generated Method Stub Return" Eat ";} @ Override Public Call () {// ToDo Méthode de méthode Auto Stub Stub" Call ";}}}Code de test:
Package com.lanhuigu.java; classe publique TestAbstract {public static void main (String [] args) {Teacher Teacher = new Teacher (); Student Student = new Student (); // autres personnes autre System.out.println (Teacher.Eat ()); System.out.println (Teacher.Sleep ()); System.out.println (Teacher.Sport ()); // hériter de la méthode non abstracte de la classe parent System.out.println("============================================================ Inherit the parent class non-abstract method}} Sortie de la console:
Les enseignants mangent, la vie des enseignants réside dans l'exercice
===================
Les élèves mangent, les élèves dorment, leur vie réside dans l'exercice
Résumer
Ce qui précède est toute l'explication détaillée des cours et méthodes abstraits de programmation Java, j'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à ce site:
Explication détaillée de la classe statique en Java
Classe d'outils de fichiers compressé Java Exemple de code d'utilisation Ziputil
Compréhension de la programmation Java de la question de la réécriture des méthodes de classe des parents dans les sous-classes
S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!