Les Fondations de la Programmation Orientée Objet

L'héritage en Python
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€ 34,93€ Je commande

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

DescriptionProgrammeAvis
3,5

49,90€ 34,93€ Je commande

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

Les objectifs de cette vidéo sont de comprendre les concepts clés de l'héritage et du polymorphisme en POO, et d'apprendre à les implémenter en Python pour créer des codes réutilisables et flexibles.

Découvrez comment la programmation orientée objet organise les données et les méthodes en classes hiérarchiques, avec un focus sur l'héritage et le polymorphisme en Python.

Cette leçon explique les principes fondamentaux de la programmation orientée objet (POO), en mettant en avant l'importance du découpage d'une application en acteurs distincts. L'héritage permet de créer des hiérarchies de classes, où des classes génériques peuvent avoir des sous-classes spécialisées. Par exemple, dans un match de football, chaque joueur peut être classé en attaquant, défenseur ou gardien tout en partageant les attributs communs à tous les joueurs.

Vous apprendrez également à manipuler l'héritage en Python, en créant des sous-classes qui héritent des attributs et méthodes de leurs superclasses. Nous verrons comment redéfinir des méthodes pour adapter des comportements spécifiques, comme l'exemple du compte en banque où un livret d'épargne possède des règles de retrait différentes qu'un compte courant.

Le polymorphisme est également abordé, montrant comment une même méthode peut avoir différents comportements selon le type d'objet qui l'appelle. En Python, cette flexibilité est due au typage dynamique du langage, rendant l'exécution du code plus adaptable. L'héritage et le polymorphisme rendent le code plus modulable, clair et robuste, facilitant la gestion de différentes abstractions.

Voir plus
Questions réponses
Qu'est-ce que l'héritage en programmation orientée objet?
L'héritage permet de définir des relations de parenté entre classes, permettant à une classe fille d'hériter des attributs et méthodes d'une classe mère.
Comment redéfinir une méthode dans une sous-classe en Python?
En Python, vous pouvez redéfinir une méthode dans une sous-classe en définissant une méthode avec le même nom que celle de la superclasse.
Qu'est-ce que le polymorphisme en programmation orientée objet?
Le polymorphisme permet à une méthode d'avoir différents comportements selon l'objet qui l'appelle, facilitant ainsi la flexibilité et la réutilisabilité du code.

Programme détaillé

2 commentaires
3,5
2 votes
5
4
3
2
1
michelkreutner
Il y a 1 an
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 ans
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...