objet=Toutes les données, les choses,
Orientation objet=En un mot, "concept abstrait" = créer une chose avec des informations individuelles à partir d'une collection d'informations communes que chacun possède
Méthode=Faites quelque chose dans la programmation. Par exemple imprimer("hello world")
"hello world"C'est dire**objet**.. Le processus pour sortir ceci**print**Sera. Autrement dit, la méthode d'impression)
classe=Dessin de conception
exemple=Une entité créée à partir d'un dessin de conception (classe)
Ruby et Python (il existe d'autres langages orientés objet) traitent tout comme un objet. Chaque objet renvoie une valeur de retour en utilisant ses propres propriétés et comportements uniques. Par exemple, dans le monde réel, chaque être humain (un être humain appelé M. A, un être humain appelé M. B) est un objet distinct. Une personne a un objet appelé "M. A". Étant un être humain, il a un nom, un sexe, un âge et des passe-temps uniques et peut effectuer des actions (méthodes) telles que parler et marcher.
Par exemple, si vous expliquez avec une voiture, l'apparence de la voiture ne changera pas, mais il y a un document compilé lorsque vous souhaitez modifier les spécifications de la voiture, donc si vous ne modifiez que ce document, il n'est pas nécessaire de modifier les spécifications de toutes les voitures une par une = Description du code Le montant peut être rendu compact. = Si vous creusez un peu plus profondément, il y a un mérite de ** être fort contre les changements ** car il arrive souvent que le code soit réécrit en raison de changements de spécifications sur le site de l'ingénieur. (C'est un peu difficile à expliquer, mais si vous ne comprenez pas, veuillez consulter l'article qui est un peu plus facile à comprendre par vous-même.)
Je voudrais expliquer la relation entre les classes et les instances en voiture. Par exemple, vous faites un dessin de conception avant de créer une voiture, non? C'est la ** classe **. Un véhicule (entité) réellement créé à partir d'un dessin de conception est une ** instance **. Je vais vous donner une explication plus approfondie. Une classe est un objet qui collecte des attributs (propriétés) et processus (méthodes) communs. Si vous le comparez à un jeu en utilisant une classe, vous pouvez facilement diviser les paramètres par défaut (informations communes) en déplacement, course et combat. Une instance est chargée d'affiner la classe des comportements abstraits tels que se déplacer, courir et se battre. Je l'appelle une variable d'instance. (Par exemple, dans un combat, M. A peut utiliser la magie et le pouvoir de la magie est de 50 dégâts. M. B peut utiliser un marteau et la puissance du marteau est de 80 dégâts.)
** Classe ** = Abstrait (concept, commun) ** Instance ** = chose spécifique (incarnée, particulière)
python
①print(len("hello world")) #Sortie 11
②print(len("Good bye")) #Sortie 8
J'ai vérifié la valeur de la chaîne en utilisant la méthode Len de python. ① et ② utilisent la même méthode, mais les valeurs de sortie sont différentes. Celles-ci sont appelées ** méthodes d'instance **.
Les propriétés d'un objet sont appelées attributs et leurs valeurs sont appelées valeurs d'attribut. Par exemple, la couleur est un attribut et la couleur rouge est appelée la valeur d'attribut. C'est ce qu'on appelle une ** variable d'instance **.
** Les variables d'instance ** sont des variables qui contiennent des valeurs d'attribut individuelles d'un objet et peuvent être utilisées pour toutes les opérations de cet objet.
Une méthode de classe est une méthode qu'une classe peut utiliser. Pour l'expliquer un peu plus clairement, c'est ** le traitement qui utilise les informations communes de la classe **.
Je suis désolé, j'étudie toujours les méthodes de classe, donc je vais m'arrêter ici cette fois. Je la corrigerai dès que je la comprendrai.