What is the Liskov Substitution Principle? In this series we talk about the SOLID design principles. 💪 Patreon Community / christopherokhravi 📚 Products I Recommend geni.us/71ZXF
Пікірлер: 378
@KawsarJami2 жыл бұрын
I fully understood LSP when you said on 10:57 "they're trying to show us when we should not use Inheritance and when we shouldn't"
@abdullahbhojani47722 жыл бұрын
exactly!
@linjustek Жыл бұрын
So the quote states, that we shouldn't use inheritance :D Or there is an error. :D. LSP is says that we should adhere to method argument and return types, when using implementation or when extending abstract declarations or overrides. Usually when you do not do that, but implement Interface with type declarations you get Type Error. 🙂 And we have to understand that type declaration can be abstract or interface, so child classes can be a fit for as an argument or return type.
@MrWilde3 жыл бұрын
I have been watching online training videos for more than 15 years and the you can spot a great teacher when they have as much energy and enthusiasm as you do. Fantastic video
@NdamuleloNemakh4 жыл бұрын
So basically it's, "whatever the parent can do, the descendants should be able to do that [and more]"?
@MilaBarross3 жыл бұрын
Omg, thanks a lot!
@lordmorgoth73 жыл бұрын
it's, "whatever the parent can do, the descendants should at least be able to do that"
@karthikeyancseskcet3 жыл бұрын
@@lordmorgoth7 great words
@soumavanag50252 жыл бұрын
@@lordmorgoth7 golden words
@ipodtouch4702 ай бұрын
Yes but the big caveat is just because the child must do what the parent is able to do does not mean the child has to do it in the same fashion
@waelsalama84 Жыл бұрын
Hey Christopher, Hope you're very fine! I got shocked why did you stop this serious.. where are other parts..?? You're awesome teacher and really you've the skill of explain things in a very clear and easy way.. please don't stop producing these kinds of videos. waiting for other parts .. really in a big need to them .. really appreciate your efforts .. Keep it up!
@McSeeMo_4 жыл бұрын
I imagine with the actual viral context you may have spare time to continue this series ! The crowd ask for it!
@SakethSusarla4 жыл бұрын
unique perspective and wonderful deconstruction, thanks for sharing :) it's 2020, still waiting for part 2...
@ringoaikocascade2 жыл бұрын
I am so excited for the part 2. Especially for the past several years I've been avoiding variance, covariance etc and could really use his intuitive explanation.
@michor102 жыл бұрын
Yup, we're all waiting for the rest.
@jfilipcic2 жыл бұрын
Still waiting
2 жыл бұрын
Is part 2 ever coming? We are all looking forward to it!
@davidzhou9834 Жыл бұрын
It's 2022
@radu5log766 жыл бұрын
Thank you. You have really helped me understand Design Patterns and now SOLID. You are not assuming we know what you're talking about and that really helps get your knowledge across.
@ChristopherOkhravi6 жыл бұрын
Thanks! Your comment is super helpful :) Much appreciated :) Thanks for watching and for the feedback :)
@RocckeFella3 жыл бұрын
Bro you are doing a really good job. I really love the way you explain things.. more power to you.
@MontagoDK6 жыл бұрын
part 2 ?
@bananek1316 жыл бұрын
+1
@sebastianvera58305 жыл бұрын
+1
@abderrahimouakki67345 жыл бұрын
+1
@pparturo20075 жыл бұрын
+1
@yevheniisemendiak25015 жыл бұрын
+1
@kinvain3 жыл бұрын
Wow! It takes you only 16 minutes to explain me Liskov principle and finally I can understand it. You are simply amazing!
@hana-games Жыл бұрын
part 2 to save my life
@guzideesra47434 жыл бұрын
I swear, you should be the Dean of my University. Thank you a lot Mister Bean
@janabodu33922 жыл бұрын
Mr Bean mastered design principles and became Christopher Okhravi...Great Explanation ...Thank you..
@davidecullen15 жыл бұрын
Thank you! You helped me understand this principle the day before an interview!!
@Vendavalez3 жыл бұрын
This is one of the best explanations for this principle that I have been able to find out there. For many of them I would walk away feeling like I understood everything that was being said, but not like a I learned something that I could apply, let alone ideas on how to apply it. I would love for this series to be completed if you have the chance or for you to address the topic as part of another series.
@giveexamples6 жыл бұрын
Learn the most difficult things while your brain stopped and doesn't work with Cristopher's magical videos. Thank you man.
@RamKumar-kv1fx4 жыл бұрын
I though I knew Liskov's Substitution Principle for around a year but its only today I understand it correctly. Thank you very much Christopher Okhravi
@jctkc5 жыл бұрын
You are the best man!! I've watched all your videos about Design Patterns and now I'm watching this and your explanation is simply great!. Thanks a lot!
@yawar1106 жыл бұрын
Gist: The subtype MUST be able to do what its base type can do - Excellent clip! Keep posting good stuff.
@shiblimohammadarafat66026 жыл бұрын
It's indeed a great lecture! I have been trying to understand Liskov's Substitution Principle for a long time. Obviously I had some understandings which is correct but I also had some confusions as well. But your explanation is so clear that now I don't have any confusion about it. Thank you so much.
@lda5735 жыл бұрын
When you started to use different colors, Evrika! LSP started to make sense! good job! thank you
@tsvetanpetrov59712 жыл бұрын
Amazing! Usually, this is one of the hardest questions during interviews. Thank you for the hard work!
@jg56455 жыл бұрын
Chris
@a.rohimsama72224 жыл бұрын
Yeah, the same here I like him.
@danielmilewski76592 жыл бұрын
cannot wait for part 2 !!!!
@tusherkhan75313 жыл бұрын
Thanks for making it easy!
@StuartLoria4 жыл бұрын
When I study I vocalize my ideas similar to how Christopher conducts his presentations. I love the demystification of concepts in order to allow more people to get the job done, and enjoy engineering, no reason to be selfish or arrogant, these youtubers are fighting the good fight I think.
@ChristopherOkhravi4 жыл бұрын
💛💛
@marcodallaba4 жыл бұрын
Please continue this series, you're awesome!
@TheLifeRockss5 жыл бұрын
2018 almost finished.. still no part 2? you can't do that to us mate :-)... Imagine Game of Thrones not releasing season 8
@hiteshchalise39884 жыл бұрын
now after watching season 8, I wish they didn't released it. lol
@avnishsinghtomar77834 жыл бұрын
we would have lived without season 8.
@salmanahmedkhan3979 Жыл бұрын
Preparing for exam and this masterpiece is pop up. Great Explanation
@mikemihay5 жыл бұрын
Thank you! Please continue the tutorials!
@asharnavya5 жыл бұрын
Really great way of teaching the things, i loved to learn from you.
@c4stus6 жыл бұрын
Great as always Christopher, love your videos and your way of explaining stuff, don't stop please :)
@volkancoskun69346 жыл бұрын
This is excellent. I look forward to new part. You're awesome
@ronironion4 жыл бұрын
Awesome man! So easily served!
@babindakistvan5 жыл бұрын
Thank you so much, really nice job!
@Erdling1236 жыл бұрын
Not only a great explanation, this was entertaining as well.
@iwanttolearn89396 жыл бұрын
Thank you sir! :) I'll share this with my friends. very helpful.
@ChristopherOkhravi6 жыл бұрын
Yeehaw! Thank you very much :) And thank you for watching :)
@soufrk6 жыл бұрын
Really makes it's simpler to understand !! Way to go
@ChristopherOkhravi6 жыл бұрын
Thanks! I’m glad to hear :)
@mufizshaikh84393 жыл бұрын
It was very easy to understand with the help of your video. Thank you
@cehdmoy5 жыл бұрын
Break Liskov is too easy, that's another reason because we should not use inheritance just for "reuse" code porpuse. Well if you know what are u doing, please feel free to use inheritance. But even Efective Java encurage developer to prefer composition instead of inheritance. My point is when we use inheritance IMHO we are so naive and we think that we can handle it, but finally we get a dog that acts like a airplane (LOL) and we have broken Liskov.
@alecc82313 жыл бұрын
Thank you Roberto. That's quick and easy to understand. If inheriting from dog you end up with an airplane = breaking of the Liskov's substitution principle. Quick and easy to remember. LOL. From now on I'm going to use your explanation.
@stekl.h3 жыл бұрын
Lovely lesson! Thanks
@ooredroxoo6 жыл бұрын
The funny thing is that you had a video on Liskov Substitution Principle posted on July 2016, that was the video that made me discovery your channel.
@ChristopherOkhravi6 жыл бұрын
Haha :) Awesome! Super thanks for sticking around :D :D
@JaspreetChhabra2 жыл бұрын
One of the best explanations...
@tejeshB196 жыл бұрын
Amazing explanation !! Thanks a lot :)
@Mochilador6 жыл бұрын
You rock! Thank you for these videos!
@aymanshaawat4 жыл бұрын
I really hope that you continue this series. Or at least start a new one talking about the same topic.
@aprendemusica19312 жыл бұрын
Love his passion teaching 💞
@MrVankog6 жыл бұрын
Great topic for a new series!
@ChristopherOkhravi6 жыл бұрын
Thanks! I’m glad the topic is appreciated :)
@DominikRoszkowski6 жыл бұрын
Great, clear and funny as always! Thanks a lot
@vunguyenhoang37042 жыл бұрын
really hope to see the next part. You are amazing broo
@irgatyus30906 жыл бұрын
Thanks a lot man for your visionary approach. I'm about to get my dream job thanks to your educational channel. Keep up the good work.
@ChristopherOkhravi6 жыл бұрын
Wow! Thats cool! Congratulations for the new job! 🙂🙂
@IlyaShap Жыл бұрын
Wow! You’re an awesome teacher. Thank you so much!
@johnconnor97875 жыл бұрын
Please continue making these videos!)
@opsherx2 жыл бұрын
this guy is so excited hahah thank you man
@josiahtobas91725 жыл бұрын
Great explanation, thanks a lot.
@sunnyshekhar8625 жыл бұрын
Just discovered your channel... And my my, What a fine job you have done explaining these concepts. I am from a non-Computer Science Background and even I was able to understand the logic in one go !! Seems like it's been more than an year that you did the 1st episode... Not sure why you dropped the Series... but like me many would love to see the 2nd and subsequent episodes in this series. 😇
@abhilashbandi38666 жыл бұрын
Thanks for this :) I believe understanding SOLID will help in understanding Design patterns a lot better.
@ChristopherOkhravi6 жыл бұрын
Thanks! I’m glad to hear :) It’s all connected indeed! :)
@saurabhshukla49004 жыл бұрын
This video has useful content worth just 2 mins.
@shubhankarpaul27402 жыл бұрын
10:08 is what you have been looking for .... EXCELLENT !!!
@bryancorea6783 жыл бұрын
Please continue this amazing videos
@farzinfaghirnavaz10275 жыл бұрын
You are incredible, thanks for your time please keep it up
@ChristopherOkhravi5 жыл бұрын
And thank *you* very much for watching :) :)
@felipeignaciocastrojara50653 жыл бұрын
THANKS bro, love from Chile!
@meetrjsingh4 жыл бұрын
Thank you for the wonderful explanation
@harishnamjoshi6 жыл бұрын
Chris you are a savior. Just love you videos. Waiting for next episode. 👍
@0xlilx05 жыл бұрын
Great explanation! Been reading about it for an hour and nothing made sense, but your video made it clear :)
@MultiPauwel5 жыл бұрын
Top Notch explanation, i'm not a native english speaker and i followed some guides on PluralSight, came here because i still didn't get. Now i heared u talking, it's darn simpel, once u get it! Thanks alot!
@djordjepetrovic23653 жыл бұрын
Great lecture, thank you!
@ireneuszzagan97256 жыл бұрын
Reaaaaaally want to see the next episde :)
@hesam.m65383 жыл бұрын
Well done!
@raymondho26 жыл бұрын
Thank you so much! This is a great video to explain horrible LSP and really helped me to understand it :)
@pawekrzyzak43453 жыл бұрын
I have still waited for the next one!
@suhas0026 жыл бұрын
Great work man .. you are making things easy to understand.. waiting for other principles ..
@cetiah4 жыл бұрын
I just recently learned from one of your videos that the snail would speak, but it would have a NullSpeaking behavior that's returned when you run Speak() on the snail.
@shaimaaaltaay51836 жыл бұрын
OMG thank you so much I have an exam on Wednesday and I was lost with LSP principle.... I never enjoyed a lesson this much before thank you again
@ChristopherOkhravi6 жыл бұрын
Aha. Great stuff :) How convenient :) :) Best of luck on the exam! 👍👍
@shaimaaaltaay51836 жыл бұрын
Christopher Okhravi I explained LSP to my friends before exam and they were like “oh that’s it 😮 it’s so easy” and I was like “yeah can you imagine “ and then gave them the link to your KZbin channel 😁 BTW DIP came in the exam not LSP 😂 except that scenario question with classes and DIP example I think I did well
@matanmalka4 жыл бұрын
made my life easier! thank you
@kevinbenavides926 жыл бұрын
Thank you Chris. Please continue this series on the SOLID principle if possible. Your the best.
@ChristopherOkhravi6 жыл бұрын
Thanks! Will do :) Thanks for watching :)
@UrzaRage7784 жыл бұрын
You're fantastic at explaining things! (Much like Tim Corey) - where'd you go?!
@SunggukLim6 жыл бұрын
New episode! Thanks
@reyazahmed93205 жыл бұрын
Please do the other parts Christopher. You are awesome!
@georgebockari2895 жыл бұрын
I'd really love to see you pick this back up.
@oeurnravuth90786 жыл бұрын
Great job for you!
@lauragriffiths3332 Жыл бұрын
Oh my gosh! Thank you !!!!!!
@soniajain074 жыл бұрын
you rock! Looking forward for your pat2
@iTo1ik6 жыл бұрын
Excellent explanation!
@user-yi4zd6gh5h Жыл бұрын
the best explanation pf lsp. Please return to make these videos. You are one of the best teacher on youtube
@saurabhsuman49604 жыл бұрын
You are amazing. I love the way you explain. 👌
@divyeshkumarbalar77325 ай бұрын
its been 4 years since i commented, still waiting for part 2 :)
@annik43713 жыл бұрын
THANKS! it was Cool
@zbigniewcwiakalski72533 жыл бұрын
Ech. That would be super cool to hear more about this in the next episode .... Hope it's going to be created eventually ;) regards
@AustinCS6 жыл бұрын
Yea, I definitely need the second part lol
@yogini13512 жыл бұрын
Hello Christoph, You are awesome. I think I have watched almost all of your sessions on design patterns. This one is also amazing and simplified, but I didn't find the part 2 in this playlist. Could you please help with quick link?
@aymanshaawat6 жыл бұрын
Your videos are great Waiting for the rest of the playlist
@ChristopherOkhravi6 жыл бұрын
Glad to hear :) New design patterns video coming Monday but after that hopefully another LSP video. Thanks for watching :)
@aymanshaawat6 жыл бұрын
Christopher Okhravi That is also good I am following the design pattern playlist too xD
@gunarsekaran Жыл бұрын
I watch many videos to understand about LSP, Finally i am got my inner peace🍻
@B-Billy6 жыл бұрын
Woow... That was awesome Please keep it up.. Great job And yeah, thanks for sharing. BTW, I missed that cat 🐈 LOL
@theisegeberg6 жыл бұрын
While watching your design patterns videos (I watched all of them, all of the way through..) - I wished that you would do the SOLID principles as well, and here we are :)
@jeffdosser42516 жыл бұрын
Your vids are great. More ppl should be watching them.
@swatisingh83995 жыл бұрын
All your explanations are so good and simple , its like listening to a story , so interesting , although I see you don't have a part 2 for this :( , requested by a lot of users
6 жыл бұрын
Hi Chris. Thanks for all your videos. You have the skill to explain complex things easily. Do you plan to make a video about open close principle ?
@cepi242 жыл бұрын
Sir you are doing great job and seems you are enjoying it
@rupn96333 жыл бұрын
Very Unique way of explanation, I have see many videos on SOLID principles , this one standout. Great!!!