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

Поделиться
HTML-код
  • Опубликовано: 20 сен 2020
  • 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: ruclips.net/user/ycubed?sub_...
    Thanks for watching everyone!
    ~~~~~~~~~~~~~~~~~~~~~~~~
    Follow me on Instagram: / kylieyying
    Follow me on Twitter: / kylieyying
    Check out my website: www.kylieying.com

Комментарии • 182

  • @KylieYYing
    @KylieYYing  3 года назад +21

    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 года назад +9

      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 года назад +1

      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
    @pattyyy8071 3 года назад +47

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

    • @kaushikdr
      @kaushikdr 3 года назад +2

      People who dislike this video are cute dog haters :)

    • @user-em5ep9zw4z
      @user-em5ep9zw4z 3 года назад +2

      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 года назад +2

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

    • @hozay6552
      @hozay6552 3 года назад +1

      @@FrancisCo-xk6rv oop

  • @WaldoTheWombat
    @WaldoTheWombat 7 дней назад +1

    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

  • @DevBranch
    @DevBranch 2 года назад +30

    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
    @laurenm1696 3 года назад +13

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

  • @andrewyoung222
    @andrewyoung222 Год назад +3

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

  • @rev.dr.metalmatt6827
    @rev.dr.metalmatt6827 2 года назад +1

    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!

  • @dearlychrystabellereantill3050
    @dearlychrystabellereantill3050 3 года назад +3

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

  • @oluwalekeoyedeji444
    @oluwalekeoyedeji444 2 года назад

    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.

  • @ankitabasu81
    @ankitabasu81 3 года назад +5

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

  • @ScriptedSep
    @ScriptedSep Год назад +1

    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.

  • @vivekup3424
    @vivekup3424 2 года назад +1

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

  • @spianny
    @spianny Год назад +3

    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!! 🙏

  • @humdrumsnail1036
    @humdrumsnail1036 6 месяцев назад +1

    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
    @chunhimcheung7296 2 года назад +1

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

  • @rachellai1164
    @rachellai1164 2 года назад +1

    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!

  • @jimiwhizz
    @jimiwhizz 2 года назад

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

  • @kyoli9847
    @kyoli9847 2 года назад

    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.

  • @wendyliu9808
    @wendyliu9808 2 года назад

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

  • @KeithGalli
    @KeithGalli 3 года назад +8

    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 😍

  • @jonesbts6393
    @jonesbts6393 3 года назад +1

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

  • @teacherinthailan6441
    @teacherinthailan6441 3 года назад

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

  • @lakshmis8424
    @lakshmis8424 Год назад +1

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

  • @christophejan5587
    @christophejan5587 Год назад

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

  • @jakesteffan1581
    @jakesteffan1581 2 года назад

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

  • @emmanueldel2891
    @emmanueldel2891 2 месяца назад

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

  • @theemptycup05
    @theemptycup05 4 месяца назад

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

  • @jjjjjkkkkk
    @jjjjjkkkkk 2 года назад

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

  • @GabrielMamuttee
    @GabrielMamuttee 3 года назад +1

    The best explanation I've got on these subjects

  • @garagemusic9721
    @garagemusic9721 3 года назад

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

  • @fawwaz25
    @fawwaz25 3 года назад

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

  • @binarycloud1843
    @binarycloud1843 4 месяца назад

    Best example!! Thank you!

  • @user-oe5qv4gs4t
    @user-oe5qv4gs4t 2 года назад

    You explain wonderfully! Thanks!

  • @Twenti2
    @Twenti2 2 года назад

    These were awesome watched all within a few days!

  • @saudijaz5678
    @saudijaz5678 2 года назад

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

  • @Honest_Reply900
    @Honest_Reply900 2 года назад

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

  • @mynamesjeff007
    @mynamesjeff007 Год назад

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

  • @bhaithrinley9602
    @bhaithrinley9602 2 года назад

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

  • @nguyentuan6108
    @nguyentuan6108 3 года назад

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

  • @nishkarshdubb2204
    @nishkarshdubb2204 2 года назад

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

  • @Balkac
    @Balkac 3 года назад

    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

  • @eduardorosales7225
    @eduardorosales7225 3 года назад

    Thanks for your excellent explanation!

  • @tecolote8566
    @tecolote8566 Месяц назад +1

    SUPER NICE KYLIE!!

  • @felipe_ai
    @felipe_ai 3 года назад

    Seriously, best explanation ever :)

  • @salomepantsulaya5515
    @salomepantsulaya5515 2 года назад

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

  • @1grace
    @1grace 3 года назад

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

  • @kadimiprasad6517
    @kadimiprasad6517 2 года назад

    Thanks Kylie I am really enjoying your pet programming

  • @slyparranini7639
    @slyparranini7639 3 года назад

    Thanks very much, explained much better than my uni!

  • @c.221
    @c.221 2 года назад

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

  • @Akshayaak2
    @Akshayaak2 2 года назад

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

  • @felipemurta9160
    @felipemurta9160 Год назад

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

  • @adamsnith-kq2gy
    @adamsnith-kq2gy Год назад

    I wish all programming videos on RUclips were this quality

  • @dlwlrmae
    @dlwlrmae 3 года назад

    you saved me! thank you so much 💓

  • @tee9166
    @tee9166 2 года назад

    thanks queen love the dog examples

  • @user-re1vj1jx4r
    @user-re1vj1jx4r Год назад

    best tutorial, loved the doggo examples thnx

  • @dominiczhai
    @dominiczhai 3 года назад

    Thanks for the vid Kylie!

  • @klipkon1941
    @klipkon1941 2 года назад

    Thank you so much!!

  • @chastippett
    @chastippett 3 года назад

    great video Kylie - so helpful

  • @shashankkamath2171
    @shashankkamath2171 3 года назад

    Wonderful explanation!

  • @FitnessChaos
    @FitnessChaos 2 года назад

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

  • @pythonholic
    @pythonholic 2 года назад

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

  • @Zetroza
    @Zetroza 3 года назад +1

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

  • @jacksondasilvafilho9319
    @jacksondasilvafilho9319 2 года назад

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

  • @processorbot8761
    @processorbot8761 3 года назад

    thank you i really needed a refresh

  • @Klaushennequin
    @Klaushennequin 3 года назад

    Amazing. It really helps

  • @saqibmalik6589
    @saqibmalik6589 2 года назад

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

  • @cheveux9718
    @cheveux9718 Год назад

    thankyou so much kylie

  • @markcampos7959
    @markcampos7959 3 года назад

    Thank you!

  • @KarlKatten
    @KarlKatten 3 года назад

    great video, thank you!

  • @entity5678
    @entity5678 Год назад

    Very good explanation..keep it up

  • @aftereffects00
    @aftereffects00 2 года назад +1

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

  • @elenaperez6327
    @elenaperez6327 2 года назад +1

    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 🤣😝

  • @sieroalf7675
    @sieroalf7675 2 года назад

    Kylie you're super amazing 💪😊

  • @keoz-4125
    @keoz-4125 2 года назад

    Thanks for great explanation. U deserve more subs :D

  • @robinsonzapata1
    @robinsonzapata1 3 года назад

    Great tutorial!

  • @luansouzasilva31
    @luansouzasilva31 3 года назад

    Thank you

  • @breamgarces4680
    @breamgarces4680 Год назад

    that was clear!

  • @Seulementmoietlalune
    @Seulementmoietlalune Год назад

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

  • @ricj9594
    @ricj9594 3 года назад

    Thank you Mulan!

  • @felipesanchez4097
    @felipesanchez4097 2 года назад

    Great video.

  • @chachacharisse
    @chachacharisse 2 года назад

    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
    @ja1211 2 года назад

    Thank you 😭

  • @mmmax82
    @mmmax82 3 года назад

    this is what i needed :)

  • @anandib5401
    @anandib5401 3 года назад

    I like her cute little ponytail!!

  • @nrprogramming7593
    @nrprogramming7593 3 года назад +1

    Nice content!

  • @kyawsoe8284
    @kyawsoe8284 3 года назад

    Nice Explanation

  • @samanthapennington4232
    @samanthapennington4232 2 дня назад

    This video was execellent

  • @buscapee
    @buscapee 3 года назад

    Very nice video. 🙏

  • @zibafarhangi6024
    @zibafarhangi6024 2 года назад

    Hi Kylie, I just find you, and I am big fun you and programming, can i ask you to make a video about your journey that how did you get expert in programming? any idea to help me to start getting better in coding please. Also, this tutorial just help with my assignment. Thanks. Well done

  • @jpkeys6000
    @jpkeys6000 2 года назад

    Subscribed!

  • @thegangmovies4317
    @thegangmovies4317 6 месяцев назад +1

    Love you ❤

  • @xfadl
    @xfadl 3 года назад

    说得真不错

  • @modev7189
    @modev7189 3 года назад

    Nice❤️

  • @matheusosa
    @matheusosa 2 года назад

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

  • @magdaahmed8252
    @magdaahmed8252 3 года назад

    Kylie you're amazing❤

  • @hes8518
    @hes8518 3 года назад

    queen ty for this

  • @saeidgholami2795
    @saeidgholami2795 3 года назад

    10 out of 10

  • @cetilly
    @cetilly 2 года назад

    @Kylie Ying Why not make "Dog" an abstract class?

  • @xzex2609
    @xzex2609 Год назад

    I really like your teaching although it took me twenty years of teaching to understand that not all students are as smart as you think and see the world, I mean other videos, they are great, really is helping me , but the first time I was not ready and somehow intimidated , and there is nothing in the world for me that I can't understand so I learned more and get back and we squerd

  • @xx482
    @xx482 2 года назад

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