human
Qu'est-ce que les méthodes/classes abstraites dans les langages de programmation. Surtout en Java. Je l'apprends en ce moment mais je n'arrive pas à le comprendre. Explique comme si j'avais cinq ans.
gpt
C'est donc lié à l'héritage donc je vais commencer par là. Alors disons que vous avez une classe , nous l' appellerons " animal " . Rien n'est JUSTE un animal, nous aurons une sous-classe pour "humain", "singe" et "tortue" qui héritent de animal. C'est génial parce que s'il y a des choses dont nous devons garder une trace pour tous les animaux, nous pouvons les mettre dans la classe des animaux et ne pas avoir à dupliquer les choses. Maintenant, une chose que nous savons, c'est que tous les animaux mangent, mais ils mangent tous différemment. Nous voulons donc configurer notre classe d'animaux de sorte qu'elle n'ait pas de code pour manger en elle-même, mais s'il y a des animaux qui en héritent, ils * * doivent * * décrire comment ils mangent. Dans ce cas , nous créerions une * * méthode abstraite * * " Eat " dans la classe animal . Cela signifie que tout nouvel animal sera forcé de décrire comment il mange, et nous pouvons être sûrs que tous les animaux que nous utilisons n'importe où dans notre code auront * * quelque chose * * quand nous leur disons de manger. Cela a-t-il du sens ?