- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :On va continuer avec notre exemple très simple de la voiture pour que vous voyez bien la différenceentre ce qu'on appelle les attributs de classe et les attributs d'instance. Pour l'instant on a
00:00:11 :créé un attribut de classe qui est la marque de la voiture ici. On a créé ensuite deux instances denotre classe avec voiture1 et voiture2 ici et comme on l'a vu dans la partie précédente jusqu'àprésent si on affiche donc la marque de la voiture1 et la marque de la voiture2 on aura exactement la
00:00:27 :même valeur. Donc ce que je peux faire c'est par la suite modifier la valeur qui est associée à lamarque de ma voiture. Donc je peux le modifier au niveau de l'attribut de ma classe directement en
00:00:37 :modifiant la marque de ma classe voiture. Donc je mets voiture.marque donc là c'est ma classevoiture.marque égale et je vais changer pour mettre par exemple Porsche. Donc on reste dans
00:00:48 :les voitures de luxe. Donc voiture.marque égale Porsche ça va changer l'attribut marque de maclasse voiture. C'est à dire que si par la suite je fais un print de la marque de ma voiture 1 et de
00:00:59 :la voiture 2 et bien les marques de ces deux voitures vont être modifiées. Donc je vais refaireun print exactement pareil que ce que j'avais ici donc voiture01.marque et voiture02.marque
00:01:10 :et vous allez voir si je lance le script que la première fois on aura donc une marque qui estégale à Lamborghini pour les deux voitures et la deuxième fois une marque qui est égale à Porschepour les deux voitures là encore. Puisqu'on a modifié la marque au niveau de la classe elle
00:01:25 :même et bien toutes les instances qui ont été créées à partir de cette classe vont se retrouveravec l'attribut marque également modifié. Ce qu'on va pouvoir faire par contre c'est par la suite
00:01:36 :modifier la marque de chaque instance séparément. Donc pour ça je vais non pas modifier l'attributmarque de ma classe voiture mais directement de mon instance. Donc je vais dire voiture01.marque
00:01:49 :égale cette fois-ci à donc là on va mettre Peugeot et voiture02.marque égale et là on va mettreVolkswagen. Donc là on différencie en fait l'attribut de nos instances donc là on va avoir
00:02:05 :la marque de l'instance voiture01 et la marque de l'instance voiture02 qui vont être égales àdes valeurs différentes de l'attribut qui correspond à ma classe voiture. Donc si je fais
00:02:16 :un print de voiture.marque et un print de ma première instance.marque et de ma deuxièmeinstance.marque ça fait beaucoup de marques à la suite mais vous allez voir qu'on va avoir trois
00:02:27 :valeurs différentes. On va avoir la valeur qui correspond à la classe donc là je vais juste pourque ce soit bien clair commenter ici les lignes qu'on a avant donc les prints pour pas qu'il yait trop de print à la suite donc je mets des commentaires sur ces quatre lignes ici et je
00:02:43 :vais réexécuter le script. Donc on va printer la marque de ma classe donc la marque de ma classeelle est égale à Porsche puisque je l'ai modifié ici donc on a mis voiture.marque égale Porsche
00:02:53 :donc l'attribut marque de ma classe est égal à Porsche et ensuite on a fait une assignation dela chaîne de caractère Peugeot sur la marque de mon instance voiture01 et Volkswagen sur la marquede mon instance voiture02. Donc on a bien Peugeot et Volkswagen qui sont affichés quand on affiche
00:03:09 :les marques de ces deux voitures respectives. Donc j'espère que vous comprenez bien la différenceentre les attributs qui correspondent à la classe qui sert à créer les instances et les attributsqui vont appartenir à chaque instance indépendamment les unes des autres. Donc si on change l'attribut
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.