Fundamental Concepts of Object Oriented Programming

  Рет қаралды 817,629

Computer Science

Computer Science

Күн бұрын

This video reviews the fundamental concepts of Object Oriented Programming (OOP), namely:
Abstraction, which means to simplify reality and focus only on the data and processes that are relevant to the application being built; Encapsulation meaning that data and the programs that manipulate those data are bound together and their complexity is hidden. Encapsulation is often achieved by means of class libraries (dynamic link libraries, or DLLs); Inheritance which allows a class to derive its methods and properties from another class. Inheritance might be used to define an extensive hierarchy of super classes and subclasses; Polymorphism meaning different subclasses of the same superclass, which therefore share the same interface, can implement those interfaces in their own ways. Polymorphism is implemented when classes override the code of the methods they inherit. The video also reviews the relationship between objects, otherwise known as entities, and classes, which are the code used to create objects.
Chapters:
00:00 What is an object?
01:02 Abstraction
01:38 Objects from a class
03:43 Encapsulation
05:28 Inheritance
07:11 Polymorphism
08:18 Summary of OOP concepts

Пікірлер: 544
@dariusz.9119
@dariusz.9119 Жыл бұрын
"An employee of a business is also a person" - that's a bold statement right there
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
That's what I keep telling myself! :)KD
@beltusbenz6911
@beltusbenz6911 Жыл бұрын
exactly ! very outlandish .
@wisdomdavid8593
@wisdomdavid8593 Жыл бұрын
😂😂
@anointingdaniel216
@anointingdaniel216 Жыл бұрын
For real 🤣
@renren_27
@renren_27 Жыл бұрын
🤣🤣🤯
@sheikhebadulkarim2599
@sheikhebadulkarim2599 2 жыл бұрын
The clearest and simplest explanation of OOP I've ever seen. Many thanks.
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You're very welcome. Thank you :)KD
@DailyWord3832
@DailyWord3832 Жыл бұрын
Any one who has the OOSAD project?
@notyournormaldev1419
@notyournormaldev1419 Жыл бұрын
The clarity and simplicity is unparalleled.
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
Thank you :)KD
@SithLord2066
@SithLord2066 Жыл бұрын
So you're saying it's serial? Since it's not parallel
@notyournormaldev1419
@notyournormaldev1419 Жыл бұрын
@@SithLord2066 lame.
@SithLord2066
@SithLord2066 Жыл бұрын
@@notyournormaldev1419 I'll be here all week
@laurastephenson5169
@laurastephenson5169 5 ай бұрын
I'm a university professor myself, and I have to say that is the most crystal clear, explanation I've ever seen for computer science concepts.
@ComputerScienceLessons
@ComputerScienceLessons 5 ай бұрын
Delighted to help. Thank you :)KD
@MatthewTipton2
@MatthewTipton2 Жыл бұрын
Absolutely brilliant. Simple, clear, concise. The whole concept in my mind started as a soft blur and sharpened to crystal clarity.
@trevoro.9731
@trevoro.9731 11 ай бұрын
A lot of BS actually, the author didn't pay attention to correct definitions. But useful to find out common misconceptions.
@darianxd5508
@darianxd5508 5 ай бұрын
why is it BS?@@trevoro.9731
@benediktkraas8576
@benediktkraas8576 Жыл бұрын
Probably the most useful 10 min of learning OOP so far. I never really understood those 4 principles and now they seem a) sorta easy (both to use and memorize) and b) I was already applying some of them without knowing. Amazing! Thank you kindly
@NickHope
@NickHope 2 жыл бұрын
This is excellent. Very clear and precise. I'm going to re-watch it a couple of times to really drive the concepts home.
@deei5130
@deei5130 2 жыл бұрын
This was a very clear and understandable video. Thanks for that man. This channel needs more attention
@hunterjiang5894
@hunterjiang5894 2 жыл бұрын
This video is the most helpful and concise one I 've ever seen so far among those about the fundamental terms and concepts. Thanks a lot!
@reenalupadhayay4315
@reenalupadhayay4315 Жыл бұрын
Life saving explanation, better than having to sit through a 2 hour video to understand it. Brilliant!
@alm5966
@alm5966 Жыл бұрын
Always good to get a refresher on what OOP is.
@MisterRose90
@MisterRose90 4 ай бұрын
Wow. Someone who could explain inheritance in an intuitive way. It actually makes a lot of sense.
@sandrakyoutube
@sandrakyoutube 11 ай бұрын
Remarkable. Remarkable simplicity, clarity, and conciseness. Transformed my vague understanding into clarity without overwhelming me. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons 11 ай бұрын
You are most welcome. Thanks for the lovely comment :)KD
@BrainConduit123
@BrainConduit123 Жыл бұрын
I learned OOP from a video that Philippe Kahn made about the subject when Borland’s Turbo Pascal first introduced this new way of programming. It took awhile to understand and master the concepts, but after that, I absolutely loved it and it made large, complicated projects so much more manageable. The ability to start with a base class and do inheritance was extremely powerful. It literally enabled us to program our products in a fraction of the time and with fewer programmers than the old spaghetti code ways of coding.
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
I agree. It's a great way to manage large projects. I worked for a number of years in software development (albeit as an educator) and OOP allowed hundreds of developers, in different parts of the world, with a range of skills, to work together effectively on very complex applications. :)KD
@firepower01
@firepower01 Жыл бұрын
This is such a good channel for understanding computer science concepts, honestly just the best. Thank you!
@michellemwangi3963
@michellemwangi3963 2 жыл бұрын
The entire series is really really good! very well explained. Thanks a lot
@achtube85
@achtube85 3 жыл бұрын
This was a very clear and in-depth explanation. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons 3 жыл бұрын
Thank you. Much appreciated :)KD
@brandonwilcox3307
@brandonwilcox3307 Жыл бұрын
Clear, concise, and informative. Thanks!
@toolittletoolate3917
@toolittletoolate3917 Жыл бұрын
OOP was THE hot topic when I was a developer. Took me a little study to understand its foundational concepts. I couldn’t understand why everyone seemed to think that it was THE way to create programs. Sanity eventually prevailed, as it usually does, and it certainly has its place, but if your design does not utilize inheritance and polymorphism, then use another language type. Don’t force a particular model into an OOP design just because your CompSci instructor loved Java.
@SnakeEngine
@SnakeEngine 8 ай бұрын
You can do (real) OOP in C, and do it better than in Java.
@SosetaFurioasaJr
@SosetaFurioasaJr 2 жыл бұрын
I have finally found a concise, 1 line definition of polymorphism. Thank you very much, big thumbs up.
@rubykanima
@rubykanima 7 ай бұрын
better would be "A subclass can morph / change an inherited method"
@freepboot412
@freepboot412 10 ай бұрын
Will add to the pile of positive comments here and say this is the most concise, informative, and accessible video on the subject I've seen. great work
@XploricPro
@XploricPro 2 жыл бұрын
Very nicely explained with real-time example. Loved it.
@gianni499
@gianni499 15 күн бұрын
I'm very very impressed. I'm not a strict Java begineer, but I did need to find videos/resources to understand these OOP concepts better. I had watched already 5-10 sources, but yours is just the most clear. Concise, and clear. Very impressive. Thanks!
@ComputerScienceLessons
@ComputerScienceLessons 9 күн бұрын
You are very welcome and thank you :)KD
@alakhdar100
@alakhdar100 11 ай бұрын
This is so clean and simple, yet informative, thank you so much, please keep uploading!
@bootcamprag
@bootcamprag Жыл бұрын
Great breakdown/explanation of the OOP concept. OOP is one of my favorite areas in computer science/programming applications. Its not as an intimidating as it sounds. Next: I would love to see a short video on the application of these four OOP constructs in terms of their application; write a simple program that demonstrates each of the four areas. Thanks.
@andregrobler4393
@andregrobler4393 2 жыл бұрын
Very concise and accurate. Most helpful, thanks.
@itorres008
@itorres008 9 ай бұрын
Amazingly succinct, clear and thorough!
@MrFroggster
@MrFroggster Жыл бұрын
Probably the best and easiest explanation. Thank you.
@techwithtee8721
@techwithtee8721 Жыл бұрын
Closest thing to understand Database management system
@marktahu2932
@marktahu2932 3 жыл бұрын
Wow - sometimes the algorithm really does turn up 'gems'. Many many thanks!! As a visual learner this 'gem' is invaluable.
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You're very kind. Thanks for the comment. :)KD
@onyemanwokolo441
@onyemanwokolo441 4 ай бұрын
I keep coming back to this video. The OOP concepts are well explained in simplest and clearest way.
@ComputerScienceLessons
@ComputerScienceLessons 3 ай бұрын
Delighted to help :)KD
@jex4400
@jex4400 11 ай бұрын
This channel is actually phenomenal it needs to be more popular
@ComputerScienceLessons
@ComputerScienceLessons 11 ай бұрын
You are very kind :)KD
@dr.SaurabhSingh
@dr.SaurabhSingh Жыл бұрын
The clarity at its peak. 👌
@ultraman6950
@ultraman6950 2 жыл бұрын
Hats off, sir. Thanks a lot for making this well-documented video about OOP.
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You are very welcome :)KD
@darianasedkina6340
@darianasedkina6340 10 ай бұрын
This is a new concept fo me and I've watched about a dozen of videos but should have started with this one. The clarity and simplicity of the explanation are unmatched. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons 10 ай бұрын
You are most welcome, and thank you :)KD
@RVlDER
@RVlDER 2 жыл бұрын
Finally a concise and clear explanation about these fundamentals. The amount of interchangeable terms (that still have different meaning(s) under certain context's) is ridiculous - and near impossible to find a video/documentation that explains them without convolution.
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
I'm a great believer in keeping things as simple as possible. Delighted to help. :)KD
@deckybadbuzz
@deckybadbuzz Жыл бұрын
amazing summary of concepts. very well done!
@manishmalhan9768
@manishmalhan9768 7 ай бұрын
Such Brevity and Clarity !!
@lehcyllehc
@lehcyllehc Жыл бұрын
Thank you for this clear and simple explanation. Appreciate the graphics and effort, because of this I subscribed to your channel. More power to your KZbin channel. :)
@TonyTigerTonyTiger
@TonyTigerTonyTiger Жыл бұрын
The part on inheritance has some potential theoretical issues, but it is after all just an introduction. Generally speaking, inheritance should be used to model "is a special kind of" relationship, and should not be used to model as "is a role played by a" relationship. An employee is not a special type of person, it is a role played by a person. Same goes for Customer: that is not a special type of person, it is a role played by a person. For example, Alice could be an Employee of Walmart, but she could also shop there so could also be a Customer of Walmart. So if you are creating an object for Alice, would you create an instance of Employee or Customer? On the other hand, a dog "is a special kind of" animal, not a role played by an animal; and a fish "is a special kind of animal", not a role played by an animal. A dog cannot simultaneously be a fish, nor can a dog quit being a dog and become a fish; and a fish cannot simultaneously be a dog, nor can a fish quite being a fish and become a dog. So here inheritance does not suffer from the above problem. If you have a pet dog named Wolfy or Max, there is no ambiguity in what class you would use to create an instance for your pet: it would be a dog.
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
I see what you mean. However, the context of the system you are designing is important. If for example I was building a payroll system, and Alice was an employee, it is probably neither here nor there if she is also a customer (staff discounts excepted). :)KD
@switkaren
@switkaren Жыл бұрын
wow! what a delivery! 👏👏👏 The contents are no less laudable. Thank you so much.
@ethandoll
@ethandoll 2 ай бұрын
Simple and fantastic explanation. Thank you.
@MichaelChin1994
@MichaelChin1994 Жыл бұрын
5:51 "An Employee is *also* a person" The way this is said with such a straight face, I thought it was a set up for a joke, like: "An Employee is *also* a person, unless they work at a Law-Firm."
@Jack-xn5do
@Jack-xn5do 9 ай бұрын
Studying for my CISSP and this helped me soo much! Thank you!
@jackmiller2518
@jackmiller2518 2 жыл бұрын
that was bloody fanatic mate cheers for that
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You're welcome :)KD
@jennyheang4550
@jennyheang4550 2 жыл бұрын
Thank you for sharing us with such a valuable information!
@brayanrc4432
@brayanrc4432 2 ай бұрын
The clearest and simplest explanation of OOP. Thanks!
@ComputerScienceLessons
@ComputerScienceLessons 2 ай бұрын
You're welcome :)KD
@marcuss8454
@marcuss8454 2 жыл бұрын
And just like that, I subscribed to this channel for such a great explanation.
@sargata3054
@sargata3054 Жыл бұрын
This is such a clear and concise explanation. Thank you from a beginner dabbler in programming!
@shivohamjagat
@shivohamjagat Жыл бұрын
One of the coolest videos I have ever watched
@lucasvtiradentes
@lucasvtiradentes Жыл бұрын
the best video about his subject!
@samuelclear5322
@samuelclear5322 2 ай бұрын
Thanks for the great review material!
@ComputerScienceLessons
@ComputerScienceLessons 2 ай бұрын
You're welcome :)KD
@shreyashkumarthakur383
@shreyashkumarthakur383 Жыл бұрын
Best video I have seen till now. Attained full conceptual clarity
@hadiali5249
@hadiali5249 2 жыл бұрын
very clear, concise , precise and comprehensive video on OOP. thank you for the effort!
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You are very welcome - and thank you :)KD
@strider5245
@strider5245 Жыл бұрын
If you sped up this video, then you are not worthy of the uploaders precious time. Thank you for the top notch explanation
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
Thank you :)KD
@getTheSchmack
@getTheSchmack Жыл бұрын
Big W. You sir, are brilliant. Just look at how many people are heaping praise and all well-deserved. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You are very kind. Thank you. :)KD
@cd-stephen
@cd-stephen Жыл бұрын
this has been the best video i have ever seen - great analogies and loved how you included all the different terms used to describe the same thing - new sub
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
Thank you :)KD
@NormaNsNs
@NormaNsNs 7 ай бұрын
wow I ve been searching for this video the whole day !!! perfectly explained !
@taniatech_official
@taniatech_official 2 ай бұрын
Simple and straight forward. Thanks a lot!
@ComputerScienceLessons
@ComputerScienceLessons 2 ай бұрын
You're welcome, and thank you :)KD
@ivangutowski-smith6514
@ivangutowski-smith6514 11 ай бұрын
Thank you, I have watched this video about 5 times over the last week, every time... I grasp the concept you are talking about a little more, and then understand another smaller detail you mention. I really, really like that whilst explaining, you animate very clear, sensible, logical examples as you go, so I can see what you mean as you are explaining it. I still need to watch it many more times fully, but it is clever, logical, makes sense and is super interesting. Thank you for taking all the time to put this together.. your time a few years ago, has helped nearly half a million people... or if like me.. helped 100k people 5x. ha ha
@ComputerScienceLessons
@ComputerScienceLessons 11 ай бұрын
You are very welcome, and thank you :)KD
@cherrynoize
@cherrynoize 2 ай бұрын
It's been said, I know, but you're a really great instructor. Hope (for others) that you do this for a living.
@densmac
@densmac 7 ай бұрын
10/10 in explaining OOP concepts.
@AdrianTregoning
@AdrianTregoning 11 ай бұрын
SUCH a good video! Thank you. I wonder why it took me so long to find this channel.
@ComputerScienceLessons
@ComputerScienceLessons 11 ай бұрын
Thank you so much :)KD
@AndrewSinclair
@AndrewSinclair 4 ай бұрын
Thanks.This is the best OO explanation ever.
@ComputerScienceLessons
@ComputerScienceLessons 3 ай бұрын
You're very welcome. And thank you so much :)KD
@MrDuzen12
@MrDuzen12 2 жыл бұрын
This video needs more views! Great explanation of OOP.
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
Thank you :)KD
@haroldsu
@haroldsu 2 жыл бұрын
crystal clear,and thank you
@cspalfi
@cspalfi 7 ай бұрын
Fantastic explanation extremely on point. Thanks
@a-60harshalmaheshram30
@a-60harshalmaheshram30 2 жыл бұрын
This video cleared my most of the doubt , very great and deep explanation.
@opethforlife
@opethforlife Жыл бұрын
One of the few golden channels on KZbin.
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You're very kind. Thanks :)KD
@alekseevegor5357
@alekseevegor5357 6 ай бұрын
I have spent several weeks trying to understand the professor till I found this 9 min video. Now I feel like I've been to the moon an back.
@lepidoptera9337
@lepidoptera9337 6 ай бұрын
You haven't been to the moon, yet. If you should ever try OOP in reality you will be disappointed though. It does not do any of the things it promises well. The problem lies in the fact that data dependencies in real world applications have a graph structure (a tree, if you are lucky). OOP is not very good at taking care of that and if you try to use inheritance, in particular, then you will find that you are hard-coding assumptions about that data dependency that may change during the evolution of your project, which will make frequent refactoring necessary. There are better ways of dealing with that problem. Try to learn to think about programs as state machines with as few distinct states as possible. Rather than encapsulating data, control state change. Each state change should be associated with a well defined change of the data. That way your data structures can change freely as the project matures, but the basic flow of the program (as seen by both the user and the programmer) stays the same.
@ComputerScienceLessons
@ComputerScienceLessons 6 ай бұрын
I am delighted to help. You will hear a lot of negativity about OOP but please bear in mind that it aims to facilitate collaboration and scalability. :)KD
@lepidoptera9337
@lepidoptera9337 6 ай бұрын
@@ComputerScienceLessons What are you helping with here by distributing your ignorance about proper software engineering? ;-)
@emmamorris1092
@emmamorris1092 Жыл бұрын
massively useful definitions of OOP terminology - thanks!
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You're very welcome :)KD
@markyap4755
@markyap4755 2 жыл бұрын
Thanks so much for a great video ! Helps us to relate and thus makes learning "enjoyable" Learning programming is my current "hobby". Thanks again !
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You are most welcome :)KD If you enjoy programming - have you seen my video on how to make a GeoGuessr type game? :)KD
@tendaijakutindi4175
@tendaijakutindi4175 7 ай бұрын
Thank you!!
@larsAnder
@larsAnder Жыл бұрын
I like the interface you just briefly mentioned, you just don't know how much that clued me in.😁
@ongwu1507
@ongwu1507 Жыл бұрын
so clear, and easy to understand, thanks great job
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You're welcome. And thank you :)KD
@rehanshoaib1648
@rehanshoaib1648 15 күн бұрын
The clearest and simplest explanation of OOP I've ever seen. Many thanks. (2)
@ComputerScienceLessons
@ComputerScienceLessons 9 күн бұрын
You're very welcome. Thank you :)KD
@igwe6547
@igwe6547 Жыл бұрын
Best OOP explanation, simple and straight forward
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
Thank you :)KD
@aarushisharma3234
@aarushisharma3234 2 күн бұрын
Nice presentation 👌🏻
@Tall-Cool-Drink
@Tall-Cool-Drink Жыл бұрын
Sweat and simple. Thanks.
@lepidoptera9337
@lepidoptera9337 Жыл бұрын
Yes, also trivializing. None of the OOP explanations on KZbin tell you what you are really doing when you are doing THIS.
@LearnTradingWithMrS
@LearnTradingWithMrS 7 ай бұрын
Excellent 🎉
@dimlavalentine3263
@dimlavalentine3263 Жыл бұрын
You are really a lecture with a unit voice. love this unlike your lectures on floating points
@stupidfrog
@stupidfrog 2 жыл бұрын
Thank you so much, this was very helpful! My professor and textbook did such a poor job of explaining these basics that I felt like I was falling behind.
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You are most welcome. Glad to help :)KD
@granand
@granand Жыл бұрын
I have seen many as I keep forgetting it but this stands out. Thank you for the creators and the presenter such a clarity and use of just enough visuals. Esp the take away is synonyms which are used, that trips me, After this hopefully not anymore.
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You are most welcome. :)KD
@user-bh5yl4pl7i
@user-bh5yl4pl7i 7 ай бұрын
Very clear and understand thanks alot
@Matt-iy2cf
@Matt-iy2cf Жыл бұрын
Wonderfully explained! Have not found a better explanation anywhere online!!!
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
Thank you so much. :)KD
@anamie7889
@anamie7889 2 жыл бұрын
Very good explanation, thank you. I have been enlightened
@AGriffith
@AGriffith 2 жыл бұрын
Loved the video and how you emphasize different key words, keep the great work!
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
Thank you. The animations took ages :)KD
@nevillecreativitymentor
@nevillecreativitymentor Жыл бұрын
I picked a book on OOP 25 odd years back ... TODAY i understood the fundamentals LOL LOL ... thanks for the video ♥♥
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
Delegated to help, albeit a little late. You are most welcome. :)KD
@Zeila1
@Zeila1 Жыл бұрын
i wish i watched this at the start of my OOP subject, the way you explained it made it so much easier to understand, the examples you used and visual effects really helped also. edit: I also remember watching your Dijkstra's Shortest path video back in highschool, that was also amazing.
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
That's great to here. Thanks for commenting. :)KD
@simplyamazinginternetsubch9614
@simplyamazinginternetsubch9614 Жыл бұрын
Thank you so much. Several videos and yours nailed it
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You are very welcome. Thanks for the kind comment :)KD
@marna_li
@marna_li Жыл бұрын
Very clear description! Worth pointing out that there is more to OOP than just class-based programming. As a developer with some experiences I feel that there is too much focus on classes rather than objects and how they interact.
@Regr310
@Regr310 10 ай бұрын
Hi, I just started learning to code in java, I've learned up the basic syntax, now learning the OOP concepts. Can you elaborate on your point? I myself thought OOP is only about creating classes and objects associate with them. .
@marna_li
@marna_li 10 ай бұрын
@@Regr310 It is about how to using the OOP tools to model behavior and data in the forms of objects interacting withe each other - where the classes are templates for objects. This is often overlooked in any basic programming course which teaches you the language and not the paradigm or software modeling.
@michaelcappello2254
@michaelcappello2254 Жыл бұрын
Very clear explanation of the basics of OOP. Thank you.
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
Thank you :)KD
@AB-se2cp
@AB-se2cp Жыл бұрын
Amazing!!! THANK YOU SO MUCH 🙏🏼
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You are very welcome. :)KD
@masterrov1030
@masterrov1030 5 ай бұрын
Thank you for teaching these basic pillars of OOP
@ComputerScienceLessons
@ComputerScienceLessons 5 ай бұрын
You are most welcome :)KD
@velocitydelta
@velocitydelta 2 жыл бұрын
This is a great video! My teacher shared it with us to revise the concepts we are learning currently in school!
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
Thank you so much. I'll be on the curriculum next. :)KD
@salehhassan6057
@salehhassan6057 2 жыл бұрын
You had a very clear and nice way to describe those concepts. But in my opinion, Polymorphism is much more than just the ability to override a method from a super class. Polymorphism is the ability of an object to take on many forms. Thanks for a great video
@ComputerScienceLessons
@ComputerScienceLessons 2 жыл бұрын
You welcome. Polymorphism catches a lot of people out - so I wanted to keep it very simple for now. One day I will come up with some other examples which make the point that it does indeed literally mean 'many forms' :)KD
@doughoffman9463
@doughoffman9463 6 ай бұрын
Yes. The video leads one to believe that polymorphism is only used in subclasses to override superclass methods. Duck typing (not always available, depends on the language) is the more general and useful case where the same message name can be used in classes that have no common superclass.
@viniciusalves308
@viniciusalves308 7 ай бұрын
Awesome
@showaibhaydar9590
@showaibhaydar9590 Жыл бұрын
This is a super clear way of defining and demonstrating the concepts ! infinite Thanks ❤‍🔥
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You are very welcome :)KD
@patriotir
@patriotir Жыл бұрын
This was the best explanation I have ever came across! great job and thanks for the video
@ComputerScienceLessons
@ComputerScienceLessons Жыл бұрын
You are most welcome :)KD
@k.chriscaldwell4141
@k.chriscaldwell4141 Жыл бұрын
Superb. Thanks.
Intro to Object Oriented Programming - Crash Course
30:18
freeCodeCamp.org
Рет қаралды 897 М.
Object Oriented Programming - The Four Pillars of OOP
11:23
Keep On Coding
Рет қаралды 303 М.
【獨生子的日常】让小奶猫也体验一把鬼打墙#小奶喵 #铲屎官的乐趣
00:12
“獨生子的日常”YouTube官方頻道
Рет қаралды 31 МЛН
КАРМАНЧИК 2 СЕЗОН 4 СЕРИЯ
24:05
Inter Production
Рет қаралды 524 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 138 М.
OOPS CONCEPTS - JAVA PROGRAMMING
20:24
Sundeep Saradhi Kanthety
Рет қаралды 1,9 МЛН
Object Oriented Programming is not what I thought - Talk by Anjana Vakil
38:51
OOP 3 | Principles - Inheritance, Polymorphism, Encapsulation, Abstraction
2:12:51
Object-oriented Programming in 7 minutes | Mosh
7:34
Programming with Mosh
Рет қаралды 3,7 МЛН
8 Design Patterns EVERY Developer Should Know
9:47
NeetCode
Рет қаралды 962 М.
How I Got Good at Coding Interviews
6:29
NeetCode
Рет қаралды 1,6 МЛН
OOP 1 | Introduction & Concepts - Classes, Objects, Constructors, Keywords
1:42:27
8. Object Oriented Programming
41:44
MIT OpenCourseWare
Рет қаралды 602 М.