Découvrir l'orienté objet

orienté objet

L'orienté objet est aussi appelé POO (Programmation Orientée Objet). Ce n'est pas une grammaire, mais une idée et une architecture de programmation. La signification d'un objet fait référence à une chose spécifique, c'est-à-dire quelque chose qui peut être vu et touché dans la vie réelle. . . Dans la programmation orientée objet, un objet fait référence à un composant d'un système informatique. Dans la programmation orientée objet, un objet contient deux significations, dont l'une est donnée et l'autre est action. Un objet est une combinaison de données et d'actions. L'objet peut non seulement fonctionner, mais également enregistrer les résultats de l'opération dans le temps.

1. Orienté processus (POP)

Orienté processus consiste à analyser les étapes nécessaires pour résoudre le problème, puis à utiliser des fonctions pour réaliser ces étapes étape par étape. Lors de son utilisation, il suffit d'appeler les fonctions une par une.
En javascript.

2. Orienté objet (OPP)

Orienté objet consiste à décomposer la transaction en objets individuels, puis les tâches sont complétées par la division du travail et la coopération entre les objets. L'orienté objet divise les problèmes par fonctions d'objet, pas par étapes !

fonctionnalités orientées objet

1. Encapsulation : regrouper des blocs de code réutilisés à plusieurs reprises.
2. Héritage : Par exemple, il existe un objet père et un objet fils, et l'objet fils peut hériter des propriétés et des méthodes de l'objet père.
3. Polymorphisme : Le même objet montre différents états à différents moments : par exemple, une vadrouille, en plus de nettoyer le sol, le bâton de vadrouille peut frapper des enfants désobéissants. Donnons un exemple. Par exemple, nous devons manger maintenant
.
, alors selon la pensée orientée processus, c'est :
1. Cuire le riz
2. Laver les légumes
3. Couper les légumes
4. Frire les légumes
5. Servir le riz
6. Manger
pendant que la pensée orientée objet est très simple :
1. Trouver un restaurant
2. Prochain single
3. Manger

orienté objet
Trouver un « restaurant » qui peut répondre à mes besoins, « produire » un repas, puis nous obtenons un repas par l'intermédiaire de ce « restaurant ».
S'il y a ce « restaurant », nous pouvons l'utiliser directement ; sinon, nous pouvons l'utiliser nous-mêmes ouvrir un "restaurant"

Prenez le carrousel comme exemple,
trouvez une 'machine', cette machine peut produire des produits, ce produit est le carrousel
S'il existe une telle machine, nous pouvons obtenir le carrousel directement via cette machine, s'il n'y a pas une telle machine, nous avons besoin créer une machine par nous-mêmes

Orienté processus => faire face au processus ; se concentrer sur le processus lors de la programmation, toutes les fonctions sont exécutées étape par étape
Orienté objet => faire face à l'objet ; se concentrer sur l'objet lors de la programmation, toutes les fonctions sont créées par l'objet

<script>
   * 轮播图
   //面向过程的思想
    创建第一个轮播图
    1. const banner = xxx
    2. const imgBox = xxx
    3. const focus = xxx
    4. const index = xxx
    5. function copyEle () {
      
      操作 imgBox}
    6. function setFocus () {
      
      操作 focus}
    7. function autoPlay () {
      
      操作 imgBox 和 index}
    //创建第二个 轮播图
    1. const banner2 = xxx
    2. const imgBox2 = xxx
    3. const focus2 = xxx
    4. const index2 = xxx
    5. function copyEle2 () {
      
      操作 imgBox2}
    6. function setFocus2 () {
      
      操作 focus2}
    7. function autoPlay2 () {
      
      操作 imgBox2 和 index2}

     //面向对象的思想
      b1 = {
      
      
         banner: xxx,
         imgBox = xxx,
         focus = xxx,
         index = xxx,
         copyEle () {
      
      操作 this 的 imgBox},
         setFocus () {
      
      操作 this 的 focus},
         autoPlay () {
      
      操作 this 的 imgBox 和 this 的 index}
         }
         b2 = {
      
      
         banner: yyy,
         imgBox = yyy,
         focus = yyy,
         index = yyy,
         copyEle () {
      
      操作 this 的 imgBox},
         setFocus () {
      
      操作 this 的 focus},
         autoPlay () {
      
      操作 this 的 imgBox 和 this 的 index}
         }
         *对象的 属性值不相同, 但是 方法 相似但不同
         *机器的核心 能够批量生产                
         *找到一个能批量生产对象的机器
         *并且是合理生产
</script>

Je suppose que tu aimes

Origine blog.csdn.net/weixin_48649246/article/details/127892356
conseillé
Classement