Тёмный

Fundamental Concepts of Object Oriented Programming 

Computer Science
Подписаться 215 тыс.
Просмотров 909 тыс.
50% 1

Опубликовано:

 

25 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 588   
@dariusz.9119
@dariusz.9119 2 года назад
"An employee of a business is also a person" - that's a bold statement right there
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
That's what I keep telling myself! :)KD
@beltusbenz6911
@beltusbenz6911 Год назад
exactly ! very outlandish .
@Wida85
@Wida85 Год назад
😂😂
@anointingdaniel216
@anointingdaniel216 Год назад
For real 🤣
@renren_27
@renren_27 Год назад
🤣🤣🤯
@sheikhebadulkarim2599
@sheikhebadulkarim2599 3 года назад
The clearest and simplest explanation of OOP I've ever seen. Many thanks.
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
You're very welcome. Thank you :)KD
@Threepointsandbeyond3832
@Threepointsandbeyond3832 Год назад
Any one who has the OOSAD project?
@MatthewTipton2
@MatthewTipton2 2 года назад
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 Год назад
A lot of BS actually, the author didn't pay attention to correct definitions. But useful to find out common misconceptions.
@darianxd5508
@darianxd5508 10 месяцев назад
why is it BS?@@trevoro.9731
@laurastephenson5169
@laurastephenson5169 10 месяцев назад
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 10 месяцев назад
Delighted to help. Thank you :)KD
@notyournormaldev1419
@notyournormaldev1419 2 года назад
The clarity and simplicity is unparalleled.
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
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
@sandrakyoutube
@sandrakyoutube Год назад
Remarkable. Remarkable simplicity, clarity, and conciseness. Transformed my vague understanding into clarity without overwhelming me. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You are most welcome. Thanks for the lovely comment :)KD
@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
@alekseevegor5357
@alekseevegor5357 11 месяцев назад
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 11 месяцев назад
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 11 месяцев назад
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 11 месяцев назад
@@ComputerScienceLessons What are you helping with here by distributing your ignorance about proper software engineering? ;-)
@toolittletoolate3917
@toolittletoolate3917 2 года назад
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 Год назад
You can do (real) OOP in C, and do it better than in Java.
@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
@hunterjiang5894
@hunterjiang5894 3 года назад
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!
@SosetaFurioasaJr
@SosetaFurioasaJr 2 года назад
I have finally found a concise, 1 line definition of polymorphism. Thank you very much, big thumbs up.
@rubykanima
@rubykanima Год назад
better would be "A subclass can morph / change an inherited method"
@onyemanwokolo441
@onyemanwokolo441 8 месяцев назад
I keep coming back to this video. The OOP concepts are well explained in simplest and clearest way.
@ComputerScienceLessons
@ComputerScienceLessons 8 месяцев назад
Delighted to help :)KD
@achtube85
@achtube85 3 года назад
This was a very clear and in-depth explanation. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
Thank you. Much appreciated :)KD
@NickHope
@NickHope 3 года назад
This is excellent. Very clear and precise. I'm going to re-watch it a couple of times to really drive the concepts home.
@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 3 года назад
You're very kind. Thanks for the comment. :)KD
@RVlDER
@RVlDER 3 года назад
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 3 года назад
I'm a great believer in keeping things as simple as possible. Delighted to help. :)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 11 месяцев назад
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.
@gianni499
@gianni499 5 месяцев назад
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 5 месяцев назад
You are very welcome and thank you :)KD
@alm5966
@alm5966 2 года назад
Always good to get a refresher on what OOP is.
@brayanrc4432
@brayanrc4432 7 месяцев назад
The clearest and simplest explanation of OOP. Thanks!
@ComputerScienceLessons
@ComputerScienceLessons 7 месяцев назад
You're welcome :)KD
@jex4400
@jex4400 Год назад
This channel is actually phenomenal it needs to be more popular
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You are very kind :)KD
@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
@reenalupadhayay4315
@reenalupadhayay4315 Год назад
Life saving explanation, better than having to sit through a 2 hour video to understand it. Brilliant!
@firepower01
@firepower01 Год назад
This is such a good channel for understanding computer science concepts, honestly just the best. Thank you!
@darianasedkina6340
@darianasedkina6340 Год назад
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 Год назад
You are most welcome, and thank you :)KD
@ultraman6950
@ultraman6950 3 года назад
Hats off, sir. Thanks a lot for making this well-documented video about OOP.
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
You are very welcome :)KD
@deei5130
@deei5130 3 года назад
This was a very clear and understandable video. Thanks for that man. This channel needs more attention
@MisterRose90
@MisterRose90 9 месяцев назад
Wow. Someone who could explain inheritance in an intuitive way. It actually makes a lot of sense.
@NorthernStrider
@NorthernStrider 2 года назад
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 2 года назад
Thank you :)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
@Tinker_Tots
@Tinker_Tots Месяц назад
excellent, could have never understood it so clearly in 9 minutes.
@Amy-f3e
@Amy-f3e 4 месяца назад
Wow this is the best explanation Ive seen!!! I have atechnical interview tomorrow and I only know data and sql and not much about OOP in debt. THANK YOU for this great educational content. Today they always jump to Python or the programming name directly, but I miss the real theory and thinking.
@ComputerScienceLessons
@ComputerScienceLessons 4 месяца назад
You are most welcome. I hope it all went well. Good luck :)KD
@freepboot412
@freepboot412 Год назад
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
@MrDuzen12
@MrDuzen12 3 года назад
This video needs more views! Great explanation of OOP.
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
Thank you :)KD
@ivangutowski-smith6514
@ivangutowski-smith6514 Год назад
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 Год назад
You are very welcome, and thank you :)KD
@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.
@UTRG-UnderTheRain
@UTRG-UnderTheRain Год назад
This is one of the best explanations that I have come across as a new learner it's very well explained
@ComputerScienceLessons
@ComputerScienceLessons Год назад
Thank you :)KD
@cherrynoize
@cherrynoize 7 месяцев назад
It's been said, I know, but you're a really great instructor. Hope (for others) that you do this for a living.
@techwithtee8721
@techwithtee8721 2 года назад
Closest thing to understand Database management system
@cbbcbb6803
@cbbcbb6803 6 месяцев назад
Great job! Thanks for saying what a class is really. The word template was close to meaningless to me. But saying that a class is "code written by a programmer" is far more precise and meaningful to me.
@rehanshoaib1648
@rehanshoaib1648 5 месяцев назад
The clearest and simplest explanation of OOP I've ever seen. Many thanks. (2)
@ComputerScienceLessons
@ComputerScienceLessons 5 месяцев назад
You're very welcome. Thank you :)KD
@opethforlife
@opethforlife Год назад
One of the few golden channels on RU-vid.
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You're very kind. Thanks :)KD
@igwe6547
@igwe6547 2 года назад
Best OOP explanation, simple and straight forward
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
Thank you :)KD
@hadiali5249
@hadiali5249 3 года назад
very clear, concise , precise and comprehensive video on OOP. thank you for the effort!
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
You are very welcome - and thank you :)KD
@Matt-iy2cf
@Matt-iy2cf 2 года назад
Wonderfully explained! Have not found a better explanation anywhere online!!!
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
Thank you so much. :)KD
@bdrq
@bdrq Год назад
Oh god, now I get polymorphism... Thank for the explanation 👍
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You're 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
@TexasEngineer
@TexasEngineer Год назад
Thank you for your brilliant explaination. I now know why OOP does not work for my type of programming. I deal with mathematical processes and not objects. Data goes in, formulas are applied, results come out, results are stored or presented. OOP fits database problems. My programming fit the chsos of a spreadsheet.
@TheMagicOwL127
@TheMagicOwL127 3 года назад
I'm so glad I found this channel, i was just thinking i should get more into programming in my free time. thanks it was super easy to follow!
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
You are most welcome :)KD
@maycodes
@maycodes 2 года назад
What an amazing crystal clear explanation, got confused in university
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
Thank so much you :)KD
@zabinoori49
@zabinoori49 11 месяцев назад
The best video explains class and object instance creation in such best way (using graphical representation ).loved that 🤩
@ComputerScienceLessons
@ComputerScienceLessons 11 месяцев назад
You are most welcome :)KD
@MichaelChin1994
@MichaelChin1994 2 года назад
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."
@AdrianTregoning
@AdrianTregoning Год назад
SUCH a good video! Thank you. I wonder why it took me so long to find this channel.
@ComputerScienceLessons
@ComputerScienceLessons Год назад
Thank you so much :)KD
@opst1704
@opst1704 Год назад
Hmm... now terms encapsulation and API seem to be the same or at least very similar.. would you agree? Encapsulation is usually used when we talk about OOP, and API is usually used more broadly - not explicitly connected with OOP. You also mentioned data hiding, another term that is usually mixed with encapsulation. All I'm saying is that there are very similar terms that are connected with each other. Anyway, beautiful video. One of the greatest channels. Thanks for creating this content for free!
@ComputerScienceLessons
@ComputerScienceLessons Год назад
Thank you, and you are most welcome. I can see where you're coming from. An API is a way that a programmer can utilise the code someone else has written without being able to see 'under the bonnet'. In that sense, the API code is encapsulated. The most used definition of encapsulation is "the hiding of data and complexity", but it is also a way that an organisation can protect their intellectual property, that is, their source code. Many people confuse encapsulation with abstraction. Abstraction is to "ignore detail". If you are a studying for an exam and might get asked questions about OOP, then the definitions are important.
@lepidoptera9337
@lepidoptera9337 Год назад
@@ComputerScienceLessons OOP provides abstraction, all right, but it provides the wrong abstraction for the overwhelming majority of problems because the "functions act mostly on data inside their own class" assumption is usually not even remotely correct. As soon as there are strong dependencies between data elements in different classes (and there almost always are), OOP becomes an unsolvable puzzle.
@AndrewSinclair
@AndrewSinclair 9 месяцев назад
Thanks.This is the best OO explanation ever.
@ComputerScienceLessons
@ComputerScienceLessons 8 месяцев назад
You're very welcome. And thank you so much :)KD
@justincatterall9597
@justincatterall9597 Год назад
*Now* I understand polymorphism. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You're welcome :)KD
@Wida85
@Wida85 Год назад
Surprisingly clear and succinct, thanks for clearing this up 🤝. Please do keep up the good work 🙂.
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You are most welcome and thank you :)KD
@TonyTigerTonyTiger
@TonyTigerTonyTiger 2 года назад
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 2 года назад
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
@obaydasarahneh236
@obaydasarahneh236 20 дней назад
"So if you are creating an object for Alice, would you create an instance of Employee or Customer?". what is the answer? u shouldn't create 2 instances should u?
@xx03_p19
@xx03_p19 2 года назад
Many experienced programmers even the very good ones can't really explain Polymorphism clearly! Thanks :)
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
You are very welcome :)KD
@MiningForPies
@MiningForPies Год назад
I once was doing telephone interviews for senior developer positions at SAGE (the accounting software company). I asked the candidate if he could give me an explanation of what polymorphism was and an example of where he’d used it. He accused me of making the term up 🤔. “What the bloody hell is that” or words to that effect. He didn’t get invited to a face to face interview.
@michaelcappello2254
@michaelcappello2254 2 года назад
Very clear explanation of the basics of OOP. Thank you.
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
Thank you :)KD
@irwainnornossa4605
@irwainnornossa4605 Год назад
Damn, this was awesome! Like…I know these concepts, but now…I somehow know them better.
@ComputerScienceLessons
@ComputerScienceLessons Год назад
Thank you :)KD
@masterrov1030
@masterrov1030 10 месяцев назад
Thank you for teaching these basic pillars of OOP
@ComputerScienceLessons
@ComputerScienceLessons 10 месяцев назад
You are most welcome :)KD
@granand
@granand 2 года назад
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 2 года назад
You are most welcome. :)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
@markyap4755
@markyap4755 3 года назад
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 3 года назад
You are most welcome :)KD If you enjoy programming - have you seen my video on how to make a GeoGuessr type game? :)KD
@tuck295q
@tuck295q 2 года назад
This video is mad with super clear and simplistic yet uber effective explaination. xD
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
Thank you :)KD
@kopilkaiser8991
@kopilkaiser8991 2 года назад
Thank you for your explaination. I've learnt quite a lot from watching your video. Keep up the good work in teaching beginners like me.
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
Thank you :)KD
@christianihechi
@christianihechi 4 месяца назад
As clear as crystal. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons 4 месяца назад
You are very welcome :)KD
@taniatech_official
@taniatech_official 7 месяцев назад
Simple and straight forward. Thanks a lot!
@ComputerScienceLessons
@ComputerScienceLessons 7 месяцев назад
You're welcome, and thank you :)KD
@bryanpepe2395
@bryanpepe2395 Год назад
Amazing explanation. Good job!
@ComputerScienceLessons
@ComputerScienceLessons Год назад
Thank you :)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
@NormaNsNs
@NormaNsNs 11 месяцев назад
wow I ve been searching for this video the whole day !!! perfectly explained !
@alt404s
@alt404s 2 года назад
Haha I remember having trouble understanding this. Then I went on to learn SQL and database design (entity relationship design and cardinality), learned how to use Terraform modules and I created Terraform modules likewise with Ansible, and finally back to studying Python again. Personally, the other stuff made me understand and appreciate object oriented programming a bit more.
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
I agree. To really get to grips with OOP, you need to write OO code.
@ujjwalsingh8975
@ujjwalsingh8975 2 года назад
had so many doubts after my OOP class this cleared it all
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
Delighted to help. :)KD
@ongwu1507
@ongwu1507 Год назад
so clear, and easy to understand, thanks great job
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You're welcome. And thank you :)KD
@larsAnder
@larsAnder Год назад
I like the interface you just briefly mentioned, you just don't know how much that clued me in.😁
@johnjacobjinglehimerschmid3555
Why this one's understandable I'm not sure. But over the many years of listening to vlogs on OOP .... this one seems to make the most ( simple ) understanding for me.
@ComputerScienceLessons
@ComputerScienceLessons Год назад
As a teacher, that's music to my ears. :)KD
@xdebono7613
@xdebono7613 Год назад
Brilliant….. concise and awesome clarity….thank you
@ComputerScienceLessons
@ComputerScienceLessons Год назад
Thank you. You are are most welcome :)KD
@michellemwangi3963
@michellemwangi3963 3 года назад
The entire series is really really good! very well explained. Thanks a lot
@ziontech1606
@ziontech1606 Год назад
Got an exam tomorrow thanks brooo
@ComputerScienceLessons
@ComputerScienceLessons Год назад
Good luck :)KD
@rixhu0069
@rixhu0069 2 месяца назад
How was your exam ?
@lyricalbook
@lyricalbook 2 месяца назад
Hi​@@rixhu0069
@jonnymcgrath4816
@jonnymcgrath4816 2 месяца назад
@@rixhu0069 he failed
@ShahinaParveen-rw9lz
@ShahinaParveen-rw9lz Месяц назад
Bro you are asking it after 1 one year​@@rixhu0069
@alakhdar100
@alakhdar100 Год назад
This is so clean and simple, yet informative, thank you so much, please keep uploading!
@getTheSchmack
@getTheSchmack 2 года назад
Big W. You sir, are brilliant. Just look at how many people are heaping praise and all well-deserved. Thank you!
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
You are very kind. Thank you. :)KD
@TreyHope
@TreyHope Год назад
Very solid explanation, perfect breakdown. Thank you for sharing.
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You are very welcome. Thank you :)KD
@CenturionVII
@CenturionVII 3 года назад
Really upping the animation quality, very nice sir!
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
Thanks for noticing. I was playing around with a very old version of Adobe Flash :)KD
@lucasbozdog5922
@lucasbozdog5922 4 месяца назад
this is one of the best explanations i have seen thank you
@wickedprotos1937
@wickedprotos1937 Год назад
Thanks for this. I've learned it over my career but this is a great view. I had the worst intro to this from a UCSD professor. He wouldn't have made it in the real world.
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You are most welcome. :)KD
@shreyashkumarthakur383
@shreyashkumarthakur383 Год назад
Best video I have seen till now. Attained full conceptual clarity
@MrFroggster
@MrFroggster Год назад
Probably the best and easiest explanation. Thank you.
@Jack-xn5do
@Jack-xn5do Год назад
Studying for my CISSP and this helped me soo much! Thank you!
@emmamorris1092
@emmamorris1092 2 года назад
massively useful definitions of OOP terminology - thanks!
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
You're very welcome :)KD
@DjamelEddineStudentAchour
@DjamelEddineStudentAchour 6 месяцев назад
thanks for your effort, it was clear, but i think that in the abstraction part, you explained this latter concept just from the developer side (focusing on the neccessary data for the developed program) and not from the software user side (using the program without a need to know what's in the background).
@showaibhaydar9590
@showaibhaydar9590 Год назад
This is a super clear way of defining and demonstrating the concepts ! infinite Thanks ❤‍🔥
@ComputerScienceLessons
@ComputerScienceLessons Год назад
You are very welcome :)KD
@djpe4ka
@djpe4ka 2 года назад
Definitely th best explanation ever. Subscribed.
@ComputerScienceLessons
@ComputerScienceLessons 2 года назад
Thank you :)KD
@amira66996
@amira66996 6 месяцев назад
this video is just a piece of ART , it is a brilliant explaination and clear as crystal , thank you 🤩😇
@ComputerScienceLessons
@ComputerScienceLessons 6 месяцев назад
Thank you. I really appreciate that :)KD
@marna_li
@marna_li 2 года назад
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 Год назад
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 Год назад
@@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.
@shahidirfan9905
@shahidirfan9905 2 года назад
Sir kindly make videos on all subjects of Computer Sci.Specialy on OOP,s concepts,Computer Architecture and On Operating system.Sir your teaching method is owasame.....you cleared my all doubts related to opp,s basic concepts.Thanks
@velocitydelta
@velocitydelta 3 года назад
This is a great video! My teacher shared it with us to revise the concepts we are learning currently in school!
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
Thank you so much. I'll be on the curriculum next. :)KD
@mannetjie3704
@mannetjie3704 Год назад
another fundamental concept not discussed often enough: "composition" - it models the relationship between two or more classes in such a way that a class can be said to "contain" (reference) other classes (as data, encapsulated or not), and represents a "has-a" relationship, as opposed to its antithesis, the "is-a" relationship (inheritance). example: a house has one or more rooms, and each of those have doorways, and may or may not have windows. a cell consists of a membrane, mitochondria, nucleus and dna, etc.
@ComputerScienceLessons
@ComputerScienceLessons Год назад
I was thinking about making some videos on UML, and mentioning composition, association and aggregation. :)KD
@lepidoptera9337
@lepidoptera9337 Год назад
Yes, that's cool.. until you meet dogClass. Dogs have an owner and a walker and the owner is not always the walker. The owner does hire the walker, though. So now you have a non-tree like dependency (it's a cyclical graph) where both the owner and the walker can walk the dog, but the owner has to pay the walker in addition, even though owner and walker perform the same function on dog. In addition, when something goes wrong with the walking, dog has to throw different errors depending on who did the walking and it very soon becomes a jumbled mess. This is all fairly simple in a procedural style, especially using state machines and switch statements at runtime, but trying to delineate even such a simple triple relationship in a class hierarchy leaves a jumbled mess that is almost unreadable for anybody who thinks rationally about walking a dog. ;-)
@exoticme4760
@exoticme4760 3 года назад
This was a very very very good video. Thank you so much ! I hope my interview goes well :)
@ComputerScienceLessons
@ComputerScienceLessons 3 года назад
You are very welcome. Best of luck. :)KD
@exoticme4760
@exoticme4760 3 года назад
@@ComputerScienceLessons thank you 💗
Далее
Object Oriented Programming - The Four Pillars of OOP
11:23
ТАЙНА ТРАВЫ #shorts
00:22
Просмотров 1,5 млн
Learn Any Programming Language In 3 Hours!
22:37
Просмотров 398 тыс.
8 Design Patterns EVERY Developer Should Know
9:47
OOPS CONCEPTS - JAVA PROGRAMMING
20:24
Просмотров 2 млн
100+ Computer Science Concepts Explained
13:08
Просмотров 2,5 млн
Object-oriented Programming in 7 minutes | Mosh
7:34
Dependency Injection, The Best Pattern
13:16
Просмотров 821 тыс.
Ditch your Favorite Programming Paradigm
6:08
Просмотров 182 тыс.
Intro to Object Oriented Programming - Crash Course
30:18
ТАЙНА ТРАВЫ #shorts
00:22
Просмотров 1,5 млн