Méthodes et classes abstraites Java

Détails méthode indécise

Par exemple, supposons que vous ayez une méthode voiture ou vélo. Tous les véhicules ont la capacité de «courir». Même par programme, toutes les classes qui héritent de la classe Vehicle doivent avoir une méthode d'exécution. Par conséquent, ce serait bien si la méthode d'exécution pouvait être définie et héritée dans la classe Vehicle, mais comme la méthode de conduite est différente pour chaque véhicule, le contenu du traitement ne peut pas être défini dans la classe Vehicle.

Méthode abstraite

Pour définir une méthode dont le traitement est indécis, vous pouvez définir une méthode appelée méthode abstraite en ajoutant "abstract" au début de la méthode. N'écrivez pas ** traitement de contenu ** dans la méthode abstraite. «Abstrait» signifie «abstrait». Elle est appelée "méthode abstraite" car c'est une méthode inachevée pour laquelle aucun traitement spécifique n'a été décidé. Une méthode abstraite entraînera une erreur si la sous-classe n'a pas remplacé la méthode. Vous pouvez donc forcer une sous-classe à remplacer cette méthode et définir ce qu'elle fait. Si vous voulez qu'une sous-classe ait toujours une méthode, définissez-la comme une méthode abstraite dans la superclasse.

Classe abstraite

Une classe qui a au moins une méthode abstraite est appelée «classe abstraite» et est précédée de «abstract». Les classes abstraites ne peuvent pas instancier. Une classe qui a une méthode incomplète appelée méthode abstraite est également incomplète. Vous ne pouvez pas créer une instance à partir d'une classe incomplète. [Exemple]

abstract class SuperClass {  //Définition de la classe abstraite
  abstract public void hello();  //Définition de la méthode abstraite
}

Recommended Posts

Méthodes et classes abstraites Java
Cours et méthodes abstraits d'histoire d'apprentissage JAVA
[Java] Classe générique et méthode générique
Java Generics (définit les classes et les méthodes)
Programmation Java (classes et instances, méthodes principales)
java (classe et instance)
[Java] Résumé personnel des classes et méthodes (basique)
(Remarque) Classes / variables / méthodes Java
Méthodes Java et surcharges de méthodes
[Ruby] Méthodes singulières et classes singulières
À propos de la classe abstraite Java
Méthodes et classes Ruby (basiques)
Méthodes Java
À propos des méthodes Java statiques et non statiques
Java, classe abstraite pour commencer par débutant
Comment appeler des classes et des méthodes
[JAVA] Différence entre abstrait et interface
Etudier Java 8 (méthode StaticIF et Default)
Classes et instances Java pour les débutants
Définir des méthodes abstraites dans l'énumération Java et écrire leur comportement
interface et résumé
Fonctions et méthodes
Java et JavaScript
XXE et Java
[Détails] Maîtrisons les classes abstraites et les interfaces! !!
[java] Classe abstraite
Une note sur les différences entre les interfaces et les classes abstraites en Java
Efficacité de Java 3rd Edition Chapitre 4 Classes et interfaces
Comprenez la différence entre les classes abstraites et les interfaces!
Différences dans l'écriture des classes Java, C # et Javascript
Vérifier le comportement statique et public dans les méthodes Java
Comment accéder aux méthodes et champs Java Private
Modificateur abstrait Java [Note]
[Ruby] Classes et instances
Getter et Setter (Java)
classe java, instance, objet
[Java] Thread et exécutable
Classes HashMap et HashSet
À propos des classes et des instances
abstract (classe abstraite) et interface (interface)
Classes et instances Ruby
Java - Sérialisation et désérialisation
[Java] Arguments et paramètres
timedatectl et Java TimeZone
[Java] Branchement et répétition
Liste et cours heureux
[Java] Types de variables et types
À propos de la classe abstraite de Java
[Java] Surcharge et remplacement
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
Classes et instances Java comprises dans la figure
Utilisation correcte de la classe abstraite et de l'interface en Java
Comparaison équivalente de la classe wrapper Java et du type primitif
[Java] [javaSliver] L'interface et les classes abstraites sont compliquées, je vais donc les résumer.
Résumé d'héritage avancé, interface -java
[Pour les débutants] Explication des classes, des instances et des statiques en Java