Les Fondements de la Programmation Orientée Objet

L'héritage en Programmation Objet
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre le Web avec Python/Django
Revoir le teaser Je m'abonne
3,5
Transcription


49,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis
3,5

49,90€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

Les objectifs de cette vidéo comprennent :
1. Comprendre les concepts de base de la programmation orientée objet.
2. Découvrir la modularisation et l'héritage des classes.
3. Apprendre à utiliser le polymorphisme pour créer un code extensible et maintenable.

La programmation orientée objet permet de modulariser le code et de créer des hiérarchies de classes pour une réutilisabilité maximale.

La programmation orientée objet consiste à structurer le code en diverses classes qui peuvent être associées entre elles. Par exemple, un entraîneur peut interagir avec des joueurs, et chaque joueur peut, à son tour, interagir avec une balle. Cependant, il existe une deuxième méthode de découpage, inspirée de notre cognition humaine, appelée sous-classement.

Les sous-classes permettent de spécialiser des classes générales en classes plus spécifiques. Par exemple, dans un jeu de football, les joueurs peuvent être divisés en attaquants, défenseurs et gardiens. Chacune de ces sous-classes hérite des attributs et méthodes de la superclasse 'joueur' tout en ayant ses propres caractéristiques uniques. Cela permet de redéfinir des méthodes spécifiques à chaque sous-classe, comme la manière dont un gardien interagit avec la balle, qui diffère de celle d'un attaquant ou d'un défenseur.

L'héritage est un concept crucial en programmation orientée objet. Il permet de factoriser et réutiliser le code dans des classes hiérarchisées. Par exemple, un ordinateur portable peut être considéré comme une spécialisation d'un ordinateur, qui lui-même est une spécialisation d'une machine. Dans ce cadre, les classes génériques (comme 'ordinateur') peuvent contenir des attributs et méthodes communs à tous les sous-types, tandis que les classes spécialisées ajoutent ou redéfinissent des comportements spécifiques.

Le polymorphisme, autre concept clé, permet aux classes de redéfinir des méthodes héritées en fonction de leur propre contexte. Par exemple, une ordonnance 'avance' envoyée par un entraîneur à ses joueurs sera interprétée différemment selon qu'il s'agit d'un attaquant, d'un défenseur ou d'un gardien. Cela permet une flexibilité et une extensibilité du code, facilitant la maintenance et l'évolution des logiciels.

Voir plus
Questions réponses
Quels sont les deux axes principaux de modularisation en programmation objet?
Le premier axe est la mise en association entre les classes, tandis que le second est la création de sous-classes.
Qu'est-ce que le polymorphisme en programmation orientée objet?
Le polymorphisme permet aux classes de redéfinir des méthodes héritées en fonction de leur propre contexte sans que la classe appelante n'ait conscience des exécutants finaux.
Pourquoi l'héritage est-il crucial en programmation orientée objet?
L'héritage permet de factoriser et réutiliser le code dans des classes hiérarchisées, facilitant ainsi la maintenance et l'évolution des logiciels.

Programme détaillé

2 commentaires
3,5
2 votes
5
4
3
2
1
michelkreutner
Il y a 9 months
Commentaire
Very very very older elearning (Python 2.7 !!!). Python and Django Framework used in this learning are too old and don't match with current versions used in real cases. Nevertheless, this elearning present some concept of UML usages very well.
Is it possible to update content in order to use recent version of Python and Django FW ?
g.vanleynseele
Il y a 3 years
Commentaire
Ceci n'est pas une critique sur ce cours qui est très bien. Seulement il n'est plus à jour étant donné qu'il traite d'une version de Django bien antérieure à la version actuelle. Sans parler de l'utilisation de jQuery, qui bien qu'encore très utilisé n'est plus vraiment d'actualité.
Cela n'est pas le premier cours dans cette situation sur lequel je tombe, si le contenu était simplement gratuit cela pourrait se comprendre. Mais étant donné que l'abonnement est payant, je trouve anormal qu'il n'y ait pas de veille pour assurer la mise à jour des cours. Encore plus dans un domaine ou tout évolue si vite...