Relationship between Virtual Functions, Pure Virtual Functions and Abstract Classes in OOP explained

Поделиться
HTML-код
  • Опубликовано: 30 июн 2024
  • 📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
    C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book
    Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook
    🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/
    Experience the power of practical learning, gain career-ready skills, and start building real applications!
    This is a step-by-step course designed to take you from beginner to expert in no time!
    💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
    Use it quickly, because it will be available for a limited time.
    Download Visual Assist here: bit.ly/WT-CB
    I use it to enhance the performance, features, and support for C, C#, and C++ development in Visual Studio.
    Download Ultra Edit here: bit.ly/UE-CB
    It is a powerful, secure text editor designed specifically for programmers.
    In this Object-Oriented Programming course, I'm explaining the relationship and purpose of virtual functions, pure virtual functions, and abstract classes.
    C++ Virtual functions are functions defined in the base class and redefined in the derived class, whose main purpose is achieving runtime-polymorphism. Virtual functions are defined with the "virtual" keyword in the base class. You can find a detailed explanation and an example in this video, and I'll also show you how the runtime polymorphism achieved by using virtual functions looks like.
    Pure virtual functions in C++ (abstract function) in C++ is a virtual function for which we don't write implementation in the base class, but we only declare it. In order to declare a pure virtual function, you need to assign 0 in the declaration
    Abstract class in C++ is a class that has at least one pure virtual function. The classes which inherit the abstract class must provide a definition for the pure virtual functions, otherwise, they would be abstract themselves and you wouldn't be able to instantiate them.
    The main purpose of an abstract class is to provide an appropriate base class from which other classes can inherit.
    🎁 Create Modern Apps, 5x faster, with less code, Download FREE C++Builder Trial: bit.ly/CppBuilderFree
    ☕ If you've found my content helpful and would like to support me, you now have the option to buy me a coffee or a cookie! It's a small gesture of gratitude that means a lot to me and helps me keep creating free educational videos for you. Use the link to make a contribution: bit.ly/CodeBeauty_BuyMeACoffee
    However, please don't feel obligated to do so. I appreciate every one of you, and I will continue to share valuable content with you regardless of whether you choose to support me in this way. Thank you for being part of the Code Beauty community! ❤️😇
    Contents:
    00:00 - Into
    01:21 - Virtual Functions
    12:21 - Pure Virtual Functions and Abstract Classes
    17:28 - Polymorphism example
    🎹 Fun fact, on my language accordion is called "Harmonika" like the word harmony.
    Accordion compositions I like: bit.ly/compositionsILike
    My favorite composition (The Danube Waves): bit.ly/TheDanubeWaves
    Tag me on you Instagram stories:
    Instagram 📸 - / truecodebeauty
    Twitter 🐦- / truecodebeauty
  • НаукаНаука

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

  • @CodeBeauty
    @CodeBeauty  2 года назад +25

    📚 Learn how to solve problems and build projects with these Free E-Books ⬇️
    C++ Lambdas e-book - free download here: bit.ly/freeCppE-Book
    Entire Object-Pascal step-by-step guide - free download here: bit.ly/FreeObjectPascalEbook
    🚀📈💻🔥 My Practical Programming Course: www.codebeautyacademy.com/
    Experience the power of practical learning, gain career-ready skills, and start building real applications!
    This is a step-by-step course designed to take you from beginner to expert in no time!
    💰 Here is a coupon to save 10% on your first payment (CODEBEAUTY_YT10).
    Use it quickly, because it will be available for a limited time.

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

      I would love to but your page only accepts PayPal. Please consider updating to other payment options.

    • @battosaijenkins946
      @battosaijenkins946 2 года назад +2

      @CodeBeauty, wow you code everyday like this?! Ur kinda cute!! 😋

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

      Plz Provide link for CODE in Description

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

      You have explained to me what the book didn't explain. You have helped me create and compile my midterm project. Thank you very much! I wish you the best of success in all your endeavors.😀👍

    • @Blinkxys
      @Blinkxys 7 месяцев назад

      YOu have an amazing voice, i want to marry you

  • @MarianSyFy
    @MarianSyFy 3 года назад +222

    None of my University teachers were able to made programming look so easy like you do. Good job on being such a great teacher!

  • @adithyasankar4522
    @adithyasankar4522 2 года назад +84

    The fact that you decided to keep the nostalgia you got apart of this video shows how much effort you put into these thank you so much for these videos

  • @uwelab6590
    @uwelab6590 5 месяцев назад +5

    Finally someone who explains things as simple as they are and does not complicate them. Thanks

  • @Boba0514
    @Boba0514 3 года назад +31

    Thank you so much for this video, I just got my first tech job as a C++ developer, and the only C++ questions during the interview were about virtual functions, so you helped me get the job!

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

    I'm always amazed how this OOP videos can summarize 1 week of formal programming courses.
    They are rudimentary, but an ideal start.

  • @notappi3982
    @notappi3982 3 года назад +111

    Leterally u can beat any professor in teaching skills.

  • @nothingiseverperfect
    @nothingiseverperfect 2 года назад +6

    Oh girl you are blowing my professors and teachers out of the WATER 😭😭😭😭 bless your soul queen 🙌🙌😭😭 I hope you make it to heaven

    • @CodeBeauty
      @CodeBeauty  2 года назад +4

      Thanks so much ☺️🥰🥰

  • @michaelisnardi6380
    @michaelisnardi6380 2 года назад +10

    Thank you for teaching the world C++ in logical, bite-size chunks! I am a longtime C programmer and am just getting up to speed on C++. Your course is helping me do that with minimum effort. I was prompted to leave a comment because I too played the accordion when I was young and I too miss playing it!

  • @hamzah7025
    @hamzah7025 2 года назад +6

    YOU ARE AN AMAZING TEACHER. I dont need to check for someone else's tutorial. I am always sure that your tutorial is all I need to understand OOP.

  • @hazaonly
    @hazaonly 2 года назад +9

    Thank you Sensei! You taught me passion, patience, precision, peace and Abstract Classes. 🙏 🙇

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

    The most unique video I've ever seen. It is incredibly well explained and completely comprehensive. Well done!

  • @adhel-estebanriverarodrigu2234
    @adhel-estebanriverarodrigu2234 2 года назад +2

    And here I was studying and now I just got sidetracked by the accordions... I don't regret it. Thanks for your invaluable help in the videos! You truly have a deep knowledge and talent in teaching programming! Keep up the great work!

  • @-_-5070
    @-_-5070 2 года назад +5

    I just loved how clear and confident you are while teaching, pleased that I've found your channel♥️😊

  • @dianelysrocha7156
    @dianelysrocha7156 2 года назад +2

    This is so interesting. Thank you for the time you invest on your videos. I come from Java, and I find myself fighting my brain on syntax a lot. Thanks to you that process has become way easier.

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

    I was so daunted by what this topic had in stored but you made it really simple to comprend. I appreciate you and your value to the coding community. Thank you !!!

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

    Love Ur work. Explanations are never complex , but build from the basic up to total completeness.

  • @salihbarknakkaya8101
    @salihbarknakkaya8101 3 месяца назад +1

    It is so nice to see the real BEAUTY OF CODE! Thank you so much for sharing these beneficial informations with us, you literally 100 times better than my profs.

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

    This teacher has a great art of simplifying things such that even a new student is able to take out the core meaning from her session. Good Job teacher

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

    Thanks a lot for this! I watched this video about an hour before my exam and it helped me do what I was supposed to do. Everything's clear and concise. You're a brilliant teacher!

  • @roros2512
    @roros2512 3 года назад +4

    the notation used in 06:44 Instrument* i1 = new Accordion( ); it is also used in linked list as Node* newNode = new Node( );
    but I do not understand why this is done in this way, any help? thanks!
    thanks teacher Saldina!

  • @hidemat5141
    @hidemat5141 2 года назад +2

    Saldina, thanks for your videos. I've been trying to learn c++ for so long, but always get deterred and bored. You present c++ in a consumable format. So I'm finally learning it. :)

  • @MatheusA-xo6vc
    @MatheusA-xo6vc 3 года назад +17

    Grateful for your work! 👏🏻👏🏻👏🏻

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

      Much appreciated! 🙏💙

  • @niteshkoli007
    @niteshkoli007 Год назад +2

    your way of teaching also like pure virtual function forces me to understand the topic easily.😁thank you so much.

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

    I must say, I'm so glad I found this video. I was having a really hard time understanding the concept of virtual functions for months. This demotivated me and caused me to take a long break from learning C++. However, after watching YOUR explanation of it, I actually understand the concept now and the purpose of using it. I've had more confidence in learning the language since then. Thanks!

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

    Welcome back after a long break. You are amazing teacher.

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

    Your way of teaching is very educational!!! Thank you for this chapter.

  • @michaellundgren6949
    @michaellundgren6949 2 года назад +4

    I watched many c++ tutorials and this was the first video I watched that I allowed me to understood this concept! Thanks!

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

      That is great to hear 🤗😃😃

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

    Thank you so much for such good quality video's! i am currently studying for an exam to the army and your vids present the needed knowledge very well!

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

    Watched so many tutorials about virtual functions. None of them was this good. Awesome example for virtual functions

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

    Thanks! Your channel is so helpful!!

  • @_nabin_8848
    @_nabin_8848 9 месяцев назад

    wow this video clear out all of my confusion related to the virtual function.
    thanks a lot for that.

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

    Excellent lesson. Your teaching is concise and refreshing.

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

    This helped me alot to understand these. Thank you.

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

    The way you teach c++ makes it more simple... Nice work ma'am.

  • @elizabethc.9215
    @elizabethc.9215 2 года назад

    Thank you for sharing the accordion story!

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

    Phenomenal teaching, thank you for explaining it so clear!

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

    As an electonics engineering student, I love u r tutorials. Thanks for your nice explanation. greetings from Turkey :)

  • @unpersonownlife
    @unpersonownlife 3 года назад +15

    The pacing in this video is great! Will you consider doing more in-depth videos about C/C++ internals?

    • @CodeBeauty
      @CodeBeauty  3 года назад +11

      Yes, absolutely! Thank you! Glad you enjoyed it! 🤗

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

    Thanks for making such a clear explanation to the virtual and pure virtual function

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

    I really like your teaching style. Your explanation was awesome .
    🥰

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

    You made it so simple. Thank you 😊

  • @1tav0
    @1tav0 8 месяцев назад +1

    Your channel is a goldmine of knowledge thank you so much

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

    Very good examples to explain the concept.

  • @charleswayne5581
    @charleswayne5581 Месяц назад

    Is it just me or the word harmonika itself is already music to my ears. Just so cute🥺.Thanks for sharing!

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

    Ya, I used to play Bassoon in school for a while, and I get nostalgic for that from time to time like when I hear some music with a prominent bassoon part.... Thank you for sharing about playing the accordion!

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

    love your videos . they are pretty specific . thank you

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

    Clear, informative and gorgeous videos. Many thanks for amazing C++ tutorials dear Saldina, greetings from Turkey 👍

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

    The accordion choices are great! The hungarian čardaš remembered me about a passage of Brahms' Hungarian dance n°4

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

    Thanks for sharing the accordion link with the Just Duet channel. It was very amusing to hear the "Super Mario Bros" and "Still Dre" songs. I chuckled a bit seeing how straight their faces looked as they played.
    I hope you'll continue with your passion in playing the accordion, it sounds like a wonderful instrument meant for a wonderful person.

  • @ghazanfarghaffar1249
    @ghazanfarghaffar1249 7 дней назад

    We want that video of Beauty (Literally) playing Accordion right now.
    Great explanation btw

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

    Thank u so much for this great explanation!

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

    First time I see you getting so emotional.
    Sometimes I get emotional like that. And tears just come up from my eyes without noticing.
    Thank you for the video. You explained it so well. I am learning this on my c++ course at university and this is really helpful!

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

    I am just fallen in love the way you teach and your explanation

  • @JO-ct6dl
    @JO-ct6dl 2 года назад +5

    Thank you for another great video. Just for the clarification, please explain the difference between using, Instrument* i1= new Accordion(); and Instrument* i1= new Instrument(); in this situation.

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

    The accordion nostalgia bit was a nice touch.
    Looking forward to creating a concert in C++. Instrument class example 👍

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

    incredible playlist

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

    You are a great teacher. Thank you.

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

    thx very much this video really helped me alot .. your videos are really easy to understand and very helpful

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

    Nunca había aprendido tantas cosas en tan poco tiempo eres una excelente maestra 😉. Saludos desde Lerdo, Durango. Mx.

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

    I Played Piano in music school for 10 years (6 years as a main intrument, 4 years as a secondary instrument) and oboe (4 years in secondary school).
    I finished artistic profile in hight school (graphics) and then I spent 14 years at the University as a student and PhD at physics and engineering. And finnaly since 2014 I'm an embedded programmer.
    My friend played accordion in music school and we met again at the same university - After PhD he became automatization engineer.

  • @imSky69
    @imSky69 9 месяцев назад

    the nostalgic accordian part Was really adorable , keep it up mam , u teach very Well , may god reWard u

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

    Amazing explanation. It's a tough subject for understanding but....you saved my night.

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

    its very helpful ... explained in one of the best way.....

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

    You made this easy to understand .Thank you :)

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

    I'm new to classes and objects and your videos are very like very helpful

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

    Today example taken to describe is awesome.

  • @user-yy9zs7ff6r
    @user-yy9zs7ff6r 6 месяцев назад

    Thank you saldina your videos are helping me a lot in my university works.☺

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

    what, i was scared of oop because of what they all talk about. i think you make it very easy and understandable. thank you so much! also i really like the shirts you wear

  • @riddhithbanerjee
    @riddhithbanerjee 3 месяца назад +1

    Thanks Saldina...It was a great video ❤❤

  • @voceviva6080
    @voceviva6080 10 месяцев назад

    I am an Opera Singer and also a voice teacher and a choir director. When i was young I was studying programming and chemistry which i never finished. Due to Covid I returned to study programming again, but it has been hard on me. Because I am not so young, although your videos and explanations have helped with my understanding of how the process should be done. I wish all teachers were helpful as you are.

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

    thank you again.. so clear and well explained..
    .. btw, I'd LOve to see you playing the accordion!

  • @AnandKumar-dc2bf
    @AnandKumar-dc2bf Год назад +1

    Such a clear explanation, and u have a very nice smile. god bless U....

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

    such a clear and smart explanation. thanks so much

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

    Thanks!!! Excellent explanation

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

    Crystal clear topic thanx madam...

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

    2 years down the line but video it's very lively like you're doing it today. We will forever miss this lectures
    In Kenya the instrument is used in folksongs

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

    Thank you so much. Good explanation

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

    Thank you so much for your video!

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

    Like the Fleetwood Mac song goes .... You make learning Fun!
    Many Thanks.

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

    Thanks. For making things clear

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

    Svaka čast, prepametna i prelepa Mostarko

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

    Awesome video ! much appreciated

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

    hey, I'm coming from code camp, your lessons it's amazing , I'm Montaha from Libya (north Africa)

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

    Finally 😍I was waiting for oop tutorials

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

    Thanks a lot for your teachings!

  • @laurino.
    @laurino. 3 года назад +2

    I'm learning C and C++ in school and i always learn something there and you upload a video about it!! Is amazing, With this videos i understand everything perfectly and learn new things you add :D

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

    You are currently the best c++ teacher on RUclips University

  • @nielspaulin2647
    @nielspaulin2647 3 месяца назад +1

    You are an excellent teacher! I myself is a retured university ass. prof and have given many lectures in advanced Java programming among others. I took me several years to be as good as you !!!

    • @CodeBeauty
      @CodeBeauty  3 месяца назад

      Thank you so much! 🥰

  • @md.saifulislam6528
    @md.saifulislam6528 2 года назад +1

    Most convinent one....thanks for making this video.

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

    Great Video. This was very helpful

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

    Appreciated the work and teaching skills from India....

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

    thank you for all your efforts.

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

    Excellent interpretation of Argentina. A. Piazzolla - Libertango in your link ... Thank you !!!

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

    Your explanation is really superb.

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

    ❤Cpp getting wayyy better!!!!!

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

    Wow such a perfect explanation, thankyou so much, make more practice questions on c++.

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

    you are my favorite teacher in C++ i like ur explanation keep going :)

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

    You explained very well. Despite the explanation was in English I understood everything and you cleared up any doubts I had. Thank you.

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

    Very clear explanation, thank you a lot :)