Composition Is Better Than Inheritance in Python

Published: 11 June 2021
on channel: ArjanCodes
283,664
9.3k

💡 Learn how to design great software in 7 steps: https://arjan.codes/designguide.

In this video, I explain the difference between composition vs inheritance, what the design principle "favor composition over inheritance" means in practical terms, and how you can use it to make better software design decisions.

The code I worked on in this video is available here: https://github.com/ArjanCodes/2021-co...

🎓 ArjanCodes Courses: https://www.arjancodes.com/courses.

💬 Join my Discord server: https://discord.arjan.codes.

⌨️ Keyboard I’m using: https://amzn.to/49YM97v.

🔖 Chapters:
0:00 Intro
1:11 Explanation of the example
3:57 Technique #1: inheritance
8:30 Problems with the inheritance technique
10:02 Technique #2: composition
18:48 Improvement: turn Commission into an abstract class
20:03 Limitations of this example
21:29 Final thoughts

#arjancodes #softwaredesign #python


On this page of the site you can watch the video online Composition Is Better Than Inheritance in Python with a duration of hours minute second in good quality, which was uploaded by the user ArjanCodes 11 June 2021, share the link with friends and acquaintances, this video has already been watched 283,664 times on youtube and it was liked by 9.3 thousand viewers. Enjoy your viewing!