Inheritance/Polymorphism in Object Oriented Programming | Python for Beginners | Code with Kylie #10

We are LEVELING UP our object oriented programming. Once you start creating objects in Python using classes, you can step up your OOP game by incorporating inheritance and polymorphism!
Inheritance is when you can create child classes that inherit attributes and functions from the parent. These are often used when you have a more general overarching class but want to define more specific classes that may be similar but not quite the same. We do this in order to avoid copy-and-pasting a gazillion times.
In this video, we use dogs as an example of how inheritance can be used. I demonstrate how to create a parent class (superclass) and child class (subclass), and initialize both of them.
We can also have multiple inheritance, which is when a subclass can have multiple parents and inherits the unique functions and attributes of both of them. An example is a golden doodle!
Polymorphism is related to inheritance. Polymorphism means taking many forms. In OOP, this is often related to subclasses that override the parent method so that the more specific class might follow a different set of instructions. In my example, I use different barks of different breeds of doggos.
In practical terms, I've used this in past projects to account for the slight differences in the subclasses. For example, if we are calculating cost of an object, maybe one subclass is set in the US, and another class is specific to France.. we would use the subclass to change from dollars to euros in the France subclass and add an extra layer. We could do this with if-statements, but they might grow repetitive and confusing. Polymorphism is a cleaner way to implement something like this.
Relevant links for more:
thepythonguru.com/python-inhe...
Inheritance vs polymorphism - www.geeksforgeeks.org/differe...
Feel free to leave any questions.
Please consider subscribing if you liked this video: kzread.info?sub_...
Thanks for watching everyone!
~~~~~~~~~~~~~~~~~~~~~~~~
Follow me on Instagram: / kylieyying
Follow me on Twitter: / kylieyying
Check out my website: www.kylieying.com

Пікірлер: 183

  • @KylieYYing
    @KylieYYing3 жыл бұрын

    Thanks for watching :) Some good additional resources if you want to read more! thepythonguru.com/python-inheritance-and-polymorphism/ www.geeksforgeeks.org/difference-between-inheritance-and-polymorphism/ Follow me on Twitter and Instagram: @kylieyying

  • @MrHorse16

    @MrHorse16

    3 жыл бұрын

    Thanks kylie!’ So whats next?

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    Good question.. I have a couple of directions - I want to do more tutorials and stuff, seems like most people want to see those. I also want to start talking about my research, make some videos that are less educational and more just about what you can do with CS. I want to inspire others!

  • @MrHorse16

    @MrHorse16

    3 жыл бұрын

    Kylie Ying sounds great! Would love to hear more about your research

  • @simbian4345

    @simbian4345

    3 жыл бұрын

    I like it when you say "Arf arf!"

  • @vickkyphogat

    @vickkyphogat

    2 жыл бұрын

    Even my trainer was not able to make us understand that in 2 days, What you did in approx. 12 minutes. You have some serious skills!! Best of luck for future!!!! :)

  • @pattyyy8071
    @pattyyy80713 жыл бұрын

    Who in the world would dislike this video? She is amazing and used doggies for the example.

  • @kaushikdr

    @kaushikdr

    3 жыл бұрын

    People who dislike this video are cute dog haters :)

  • @user-em5ep9zw4z

    @user-em5ep9zw4z

    3 жыл бұрын

    Yeah, I like doggy stuff as well, if you know what I mean)

  • @pattyyy8071

    @pattyyy8071

    3 жыл бұрын

    @@user-em5ep9zw4z Now I don’t see it the same way lmao

  • @FrancisCo-xk6rv

    @FrancisCo-xk6rv

    3 жыл бұрын

    Yeah.She's also cute. I want a programmer gf☺

  • @hozay6552

    @hozay6552

    3 жыл бұрын

    @@FrancisCo-xk6rv oop

  • @DevBranch
    @DevBranch3 жыл бұрын

    I have been through a full stack developer bootcamp, and months of self-study. After watching this video, I finally feel like I REALLY understand Inheritance and Polymorphism. Great examples! Thank you!

  • @laurenm1696
    @laurenm16963 жыл бұрын

    This video was EXACTLY what I was looking for when trying to practice these concepts. Thank you so much

  • @andrewyoung222
    @andrewyoung222 Жыл бұрын

    Clear, concise, pacey video and so helpful on these core concepts of OOP - deserves MANY more views! Thank you!

  • @dearlychrystabellereantill3050
    @dearlychrystabellereantill30503 жыл бұрын

    whoaa. ur so good at explaining everything in just a span of minutes. thank u so much. more videos like this, please

  • @oluwalekeoyedeji444
    @oluwalekeoyedeji4443 жыл бұрын

    Was looking for someone who could explain this in a simple way, and found you after multiple trials of other sources. You just won a student, and I consider myself the privileged one here. Thanks a bunch.

  • @WaldoTheWombat
    @WaldoTheWombatАй бұрын

    Good job Kylie! Note: You don't need to cal the parent class's __init__ from the child class's __init__ if the child doesn't introduce any new attributes

  • @ScriptedSep
    @ScriptedSep Жыл бұрын

    It's the third time that I come back to this video to brush up on my knowledge of Python inheritance! Thanks for this amazing video.

  • @spianny
    @spianny Жыл бұрын

    I’m learning abit of python everyday and I’m really loving your videos! Super easy to understand and well explained!! Thank you soo much!! 🙏

  • @rev.dr.metalmatt6827
    @rev.dr.metalmatt68273 жыл бұрын

    Great video, thank you so much! I was completely tripped up on the connection between a sub __init__ and super().__init__ and it makes complete sense now. Also I love the dog examples!

  • @humdrumsnail1036
    @humdrumsnail10367 ай бұрын

    I found Polymorphism a difficult concept to understand but after watching this video, I understood it perfectly well. Thnx for uploading great free content

  • @chunhimcheung7296
    @chunhimcheung72962 жыл бұрын

    This is a fantastic video with a very simple and straight forward example - keep up the good work!

  • @kyoli9847
    @kyoli98472 жыл бұрын

    OMG this is like the best video in explaining inheritance and polymorphism. So basically for inheritance you just include the name of parent class in the bracket of the subclass, then for polymorphism is just the idea of defining a method that's already present in the parent class but with different content.

  • @vivekup3424
    @vivekup34242 жыл бұрын

    Great work Kylie. Your Python series is well explained and the examples you use make your videos more interesting.

  • @ankitabasu81
    @ankitabasu813 жыл бұрын

    Best Example I have ever come across and I wish everybody to use Doggo examples 💖

  • @jonesbts6393
    @jonesbts63933 жыл бұрын

    I really like how you explained everything... keep up the great work, and keep teaching! I like your format quite a lot. :)

  • @jimiwhizz
    @jimiwhizz2 жыл бұрын

    Your explanation of each of these topics was extremely clear and easy to understand! Excellent work. Also love the doggos

  • @rachellai1164
    @rachellai11643 жыл бұрын

    This video is exactly what I was looking for! You explain the concepts so clearly and using doggos really helps me to understand 🤣 thank you!

  • @wendyliu9808
    @wendyliu98082 жыл бұрын

    Thank you so much! Kylie!!! your examples on dog are wonderful!!

  • @emmanueldel2891
    @emmanueldel28914 ай бұрын

    I was confused between the two but now I know the difference, thanks!

  • @theemptycup05
    @theemptycup055 ай бұрын

    Thank you so much, you explained this in a super easy to understand way!

  • @jakesteffan1581
    @jakesteffan15812 жыл бұрын

    THANK YOU. Like the tone and pace of your voice. Easy to digest. Very precise and succinct as well. Subbed. ✌️

  • @teacherinthailan6441
    @teacherinthailan64413 жыл бұрын

    Awesome lesson! Very clearly explained. Thank you so much!

  • @user-re1vj1jx4r
    @user-re1vj1jx4r Жыл бұрын

    best tutorial, loved the doggo examples thnx

  • @christophejan5587
    @christophejan5587 Жыл бұрын

    very clear video that allowed an old French man like me to finally understand polymorphism . Merci !

  • @lakshmis8424
    @lakshmis8424 Жыл бұрын

    Thank you Kylie for such clear explaination using cute examples :)

  • @GabrielMamuttee
    @GabrielMamuttee3 жыл бұрын

    The best explanation I've got on these subjects

  • @jjjjjkkkkk
    @jjjjjkkkkk2 жыл бұрын

    Kylie, these videos are so good. They have really helped me a lot.

  • @Twenti2
    @Twenti23 жыл бұрын

    These were awesome watched all within a few days!

  • @garagemusic9721
    @garagemusic97213 жыл бұрын

    Excellent use of simple examples to explain inheritance and polymorphism :)

  • @Honest_Reply900
    @Honest_Reply9002 жыл бұрын

    Amazing , glad that I found it . Good job and thank you

  • @fawwaz25
    @fawwaz253 жыл бұрын

    Thank you, you are really good at explaining and your examples are super helpful!!

  • @mynamesjeff007
    @mynamesjeff007 Жыл бұрын

    Thanks for sharing the knowledge. It will now be a stepping stone for me. thanks a lot once again

  • @user-oe5qv4gs4t
    @user-oe5qv4gs4t2 жыл бұрын

    You explain wonderfully! Thanks!

  • @binarycloud1843
    @binarycloud18435 ай бұрын

    Best example!! Thank you!

  • @nguyentuan6108
    @nguyentuan61083 жыл бұрын

    You deserve a credit for those amazing videos :D Thanks so much

  • @KeithGalli
    @KeithGalli3 жыл бұрын

    Nice!

  • @Me-id3uy

    @Me-id3uy

    3 жыл бұрын

    hey man you also having doupt in opps ............ omg💥💣 i am one of your subscriber and fan of your coding skills 😍

  • @saudijaz5678
    @saudijaz56782 жыл бұрын

    keep uploading more videos.absolutely amazing.keep up the good work

  • @kadimiprasad6517
    @kadimiprasad65172 жыл бұрын

    Thanks Kylie I am really enjoying your pet programming

  • @felipemurta9160
    @felipemurta9160 Жыл бұрын

    damnn this video was 100x better than I had thought it would be. Deserved a like for sure. Thanks!

  • @tee9166
    @tee91662 жыл бұрын

    thanks queen love the dog examples

  • @nishkarshdubb2204
    @nishkarshdubb22042 жыл бұрын

    Thank you for this great video! Helped me a lot.

  • @bhaithrinley9602
    @bhaithrinley96022 жыл бұрын

    So much clear explanation... We expect more videos like this...

  • @adamsnith-kq2gy
    @adamsnith-kq2gy Жыл бұрын

    I wish all programming videos on KZread were this quality

  • @tecolote8566
    @tecolote85662 ай бұрын

    SUPER NICE KYLIE!!

  • @Akshayaak2
    @Akshayaak22 жыл бұрын

    Thankyou so much kylie.. ❤🧚‍♀️for the wonderful explanation

  • @eduardorosales7225
    @eduardorosales72253 жыл бұрын

    Thanks for your excellent explanation!

  • @Balkac
    @Balkac3 жыл бұрын

    Most simple explanation of Polymorfism I've seen so far :) Better than with build in dunder method usual examples.

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    Glad it helped! Actually I gave a bad example I think. Usually when a child class has two parent classes, you dont want the "grandparent" class to be the same. Probably shouldve made a "Pet" class or something

  • @1grace
    @1grace3 жыл бұрын

    thank you so much! much easier to understand than my prof

  • @chastippett
    @chastippett3 жыл бұрын

    great video Kylie - so helpful

  • @felipe_ai
    @felipe_ai3 жыл бұрын

    Seriously, best explanation ever :)

  • @slyparranini7639
    @slyparranini76393 жыл бұрын

    Thanks very much, explained much better than my uni!

  • @entity5678
    @entity5678 Жыл бұрын

    Very good explanation..keep it up

  • @dominiczhai
    @dominiczhai3 жыл бұрын

    Thanks for the vid Kylie!

  • @salomepantsulaya5515
    @salomepantsulaya55152 жыл бұрын

    thank you sooo soo much! you explain it so easily and in an interesting way.

  • @FitnessChaos
    @FitnessChaos2 жыл бұрын

    Multiple videos watched on this topic and still couldn't understand because of all the jargon they used. Good video and thanks

  • @shashankkamath2171
    @shashankkamath21713 жыл бұрын

    Wonderful explanation!

  • @dlwlrmae
    @dlwlrmae3 жыл бұрын

    you saved me! thank you so much 💓

  • @godswillspio7430
    @godswillspio743011 күн бұрын

    Thanks love this was really helpful

  • @cheveux9718
    @cheveux9718 Жыл бұрын

    thankyou so much kylie

  • @klipkon1941
    @klipkon19412 жыл бұрын

    Thank you so much!!

  • @Klaushennequin
    @Klaushennequin3 жыл бұрын

    Amazing. It really helps

  • @c.221
    @c.2212 жыл бұрын

    Very late comment but this video is absolutely amazing. Concise explanation given in an easy to digest manner. Thank you very much.

  • @felipesanchez4097
    @felipesanchez40972 жыл бұрын

    Great video.

  • @Zetroza
    @Zetroza3 жыл бұрын

    print("Thank you. You made it very clear with examples and I now understand the concept.")

  • @pythonholic
    @pythonholic2 жыл бұрын

    Thank you so much ♥️♥️♥️♥️ you're the best

  • @breamgarces4680
    @breamgarces46802 жыл бұрын

    that was clear!

  • @ricj9594
    @ricj95943 жыл бұрын

    Thank you Mulan!

  • @processorbot8761
    @processorbot87613 жыл бұрын

    thank you i really needed a refresh

  • @markcampos7959
    @markcampos79593 жыл бұрын

    Thank you!

  • @KarlKatten
    @KarlKatten3 жыл бұрын

    great video, thank you!

  • @sieroalf7675
    @sieroalf76752 жыл бұрын

    Kylie you're super amazing 💪😊

  • @keoz-4125
    @keoz-41252 жыл бұрын

    Thanks for great explanation. U deserve more subs :D

  • @robinsonzapata1
    @robinsonzapata13 жыл бұрын

    Great tutorial!

  • @Seulementmoietlalune
    @Seulementmoietlalune2 жыл бұрын

    This was so cute. I love it. In my class, we kept using cats but I'm a dog person. lol

  • @jacksondasilvafilho9319
    @jacksondasilvafilho93193 жыл бұрын

    Wow! Thank you very much! That was a mater class @Kylie Ying

  • @anandib5401
    @anandib54013 жыл бұрын

    I like her cute little ponytail!!

  • @samanthapennington4232
    @samanthapennington4232Ай бұрын

    This video was execellent

  • @saqibmalik6589
    @saqibmalik65892 жыл бұрын

    will you make more videos? I am eagerly waiting. You are so articulate and very good speaker with clarity in voice.

  • @nrprogramming7593
    @nrprogramming75933 жыл бұрын

    Nice content!

  • @kyawsoe8284
    @kyawsoe82843 жыл бұрын

    Nice Explanation

  • @jpkeys6000
    @jpkeys60002 жыл бұрын

    Subscribed!

  • @luansouzasilva31
    @luansouzasilva313 жыл бұрын

    Thank you

  • @mmmax82
    @mmmax823 жыл бұрын

    this is what i needed :)

  • @elenaperez6327
    @elenaperez63273 жыл бұрын

    Thanks for the video, you explained it really well. I am trying to get my head around OOP, this sure did help. The only issue I can say is that you didn't mention a pug 🤣😝

  • @aftereffects00
    @aftereffects002 жыл бұрын

    Thank you for your great tutorial video... Please create more python tutorials for beginner...

  • @chachacharisse
    @chachacharisse2 жыл бұрын

    Seeing the word 'doggo' used in your variable name made me scroll down from the video just to hit the like button. Also, thanks for explaining the concepts clearly!

  • @ja1211
    @ja12112 жыл бұрын

    Thank you 😭

  • @buscapee
    @buscapee3 жыл бұрын

    Very nice video. 🙏

  • @matheusosa
    @matheusosa2 жыл бұрын

    How can I like this video more than one time?🧠

  • @modev7189
    @modev71893 жыл бұрын

    Nice❤️

  • @magdaahmed8252
    @magdaahmed82523 жыл бұрын

    Kylie you're amazing❤

  • @KylieYYing

    @KylieYYing

    3 жыл бұрын

    🥰🥰🥰

  • @thegangmovies4317
    @thegangmovies43178 ай бұрын

    Love you ❤

  • @saeidgholami2795
    @saeidgholami27953 жыл бұрын

    10 out of 10

  • @hes8518
    @hes85183 жыл бұрын

    queen ty for this

  • @cuteypatootie
    @cuteypatootie2 жыл бұрын

    Subbed great channel =)

  • @xfadl
    @xfadl3 жыл бұрын

    说得真不错

  • @xx482
    @xx4822 жыл бұрын

    Woof woof i like this tutorial ........................

  • @brunoavelar4003
    @brunoavelar40033 жыл бұрын

    legend