human
Les trois piliers de la programmation orientée objet J'ai entendu quelqu'un qui était interrogé lors d'une interview, mais je ne pouvais pas y répondre.À la recherche d'un exemple / explication de ce que chacun est.* Encapsulation * Polymorphisme * L'héritage explique comme je suis cinq ans.
gpt
J'expliquerai l'encapsulation: disons que vous avez un jeune enfant.Dans votre cuisine, vous avez des choses qu'il peut manger cru ou sans rien être préparé (collations, carottes, etc.), tandis que d'autres choses que vous ne voulez pas qu'il entre, alors vous verrouillez le garde-manger avec les choses que vous faites nJe ne veux pas qu'il ait.De cette façon, s'il veut un gâteau, vous pouvez tout préparer pour lui et lui donner l'ingrédient final.Dans cette analogie, l'enfant est la personne qui utilise votre objet / classe / API, les collations sont des variables publiques auxquelles l'utilisateur peut accéder / définir au fur et à mesure (myObject.var = 5), et les ingrédients / trucs dangereux sont privés et doivent avoirvous le papa (programmeur d'origine) vous préparez-vous (myObject.setvar (5)).Des variables privées existent afin que vous puissiez alors encapsuler leur utilisation dans les fonctions SET / GET.Un exemple de la raison pour laquelle vous devrez peut-être le faire serait si vous avez un entier dans votre classe appelé MyInt, mais vous voulez seulement que ce soit entre 0 et 100.De cette façon, dans votre fonction SET (setMyInt (10)), vous pouvez vous assurer que le nombre fourni est comprise entre 0 et 100.