the "meow" at 5:05 was the best part of the video, thanks john
@seeforkat23 күн бұрын
5:08
@callmesej69353 жыл бұрын
I have my java exam in university in 15 days and I was so stressed about it but watching your videos made it so easy to understand Java. Lots of love to you from Stockholm. :)
@samcousins32043 жыл бұрын
hvordan var det?
@jospherstudies2 жыл бұрын
really? i got my sem exam tommorow and its 9pm now. i just started now btw. people get sick very quickly bruh
@callmesej69352 жыл бұрын
@@jospherstudies omg good luck.
@callmesej69352 жыл бұрын
@@samcousins3204 det var inte så dåligt haha
@Ali-kg6mv2 жыл бұрын
I have mine tomorrow, and I'm learning more here than I have in class.
@asaphferreira644810 ай бұрын
Sir, your explanation is amazing. Thank you a lot.
@robert45982 жыл бұрын
What the f... those are the best explanations I've heard so far. That sums up 3 hours of Uni lecture in 10 minutes!
@Christian-ry3ol2 жыл бұрын
I've been learning java for a few years and NEVER had such a good explanation about this. Thank you John you're saving my degree.
2 жыл бұрын
Lots of people know Java very well, but only a handful of people know how to pass the knowledge on. Congrats for being one of them!!!
@Domo22xD2 жыл бұрын
I love it 8:10 "and than we betray that trust, and we send in a cat" 😂😂😂😂😂
@renzotorr5373 жыл бұрын
Great video, loving your channel so far! I want to add for new learners: One of the most important uses of upcasting is when you have an ArrayList, List, LinkedList, etc, and you can make it of type Animal while adding all types of animals like Cats, Dogs and whatever
@rolay80432 жыл бұрын
yeah and after that you can check for each animal (if you wish) what kind of animals they actually are, to use specific methods
@moltony2 жыл бұрын
TX tjh
@smrtfasizmu61612 жыл бұрын
Or you can have an array as well. Array of chess pieces for instance. And then every chess piece is actually a pawn, knight, bishop, rook, queen or a king but they are all upcasted as chess pieces in the array.
@rickmemmer56252 жыл бұрын
Thank you for sharing that. Appreciate it!
@beat-fustudio89102 жыл бұрын
I try to teach my daughter about upcasting and downcasting for 2 weeks with no avail, And she immediately got it after watching this video, Best explanation !
@patrick8622 Жыл бұрын
6:03 The type of variable determines which method you can call. The specific type of object which the variable is referring to determines which specific implementation of that method will be used
@MishaKoroliov2 жыл бұрын
I've been searching for a specific answer for over and hour, came over your video and got the answer in less than 5 minute, thank you very much!
@RowaidAsaba Жыл бұрын
The best enjoyable way to learn Java is your lovely channel. I appreciate your efforts.
@dominiqueradtke126210 ай бұрын
This was so helpful! My professor just randomly assumed that we know what casting is and I didn't quite get the hang of it til this video! Thanks!!
@SoftwareTestSolutions3 жыл бұрын
Loved this again! My 9 years old son is watching you on KZbin and practicing the Java.
@lookupverazhou85992 жыл бұрын
@Daniel Bunting Having a stable career in 9 years, as well as making hardware do exactly what you want it to do is indeed a fun life.
@findlestick3 жыл бұрын
Excellent, clear video. Thanks. 😊 Also, I liked the characterisation you gave Java… it trusted us “but we betrayed its trust by throwing-in a cat” 😂
@mo0ndawg2 жыл бұрын
This made me genuinely laugh 😂. And at the end of it all, we come to know that good code is does not trust people. Better safe than sorry 🙌🏼
@KAROMII12 жыл бұрын
for a week i was trying to wrap my head around why we would need to cast objects, this literally lifted a weight off my shoulders thank you!
@rickmemmer56252 жыл бұрын
I know the feeling -- and this video just blew that door wide open. What a relief!! :o)
@felipeiideaustria8696 Жыл бұрын
Thank u you are saving my tomorrow exam and helping me understand the things my teacher couldnt, ive seen 4 videos in the last hour
@IhasDag4 ай бұрын
I'm actually amazed how easy you made this concept for me. Also I like how you explain why such concepts are necessary. Thanks you for your videos.
@manarsalem16857 ай бұрын
I still had my doubts about this despite having read my textbook and having attended my university lecture about this two times. I don't normally comment but THANKS A TON for explaining this in just 10 minutes! May God bless you 💞
@khasannishanov58302 жыл бұрын
thanks for such a clear and positive explanation from Uzbekistan
@rw45647 ай бұрын
this guy always makes subjects easy and fun to learn
@lynnwai1528 ай бұрын
The best explanation of casting ever. Thanks, John.
@dmitricherleto82342 жыл бұрын
Best java teacher I've ever had.
@mahzadseyedalikhani98652 жыл бұрын
This vidio survived me from miss understanding. After reading lots of blogs and watch some videos, just your vidio clarified all the concepts and reasons to me🤩
@dudeiknowman Жыл бұрын
Super helpful. Thank you!
@emreibrahim8504 Жыл бұрын
this video is life saver, nobody on internet explained it this way, whenever i read an article or watch a video about up/down casting they just tell you the syntax which is pretty easy, but i never understood the concept of it, why should i use up/down casting? since i already can call each method from it's own object? but finally i found this video although i'm coming from C# background and i could still understand everything he said. Thumbs up for this man!
@Cablur Жыл бұрын
Mate, what a great and fully comprehensive video about this subject on which I smacked my head at the wall the whole day ❤
@josephthecreator2 жыл бұрын
HANDS DOWN the absolute best channel I've found regarding Java tutorials and explanations. Thank you John!
@gabrielfono844 Жыл бұрын
as new backend engineer, I really enjoy this project love from Virginia
@BGP_23 Жыл бұрын
Love your videos John, I am using them to supplement the course materials in my intermediate java college course. They are extremely helpful for a 52 year old.
@evangrove5992 жыл бұрын
I was taking this online java course and in it they threw in upcasting and down casting while teaching polymorphism without explaining what this casting is. This was such a great explanation!
@aileenchan3741 Жыл бұрын
This video is a life saver for upcasting and downcasting. Thank you!!
@natnaelhaftu92839 ай бұрын
i havemore than a couple of videos to understand casting, but i found yours so clear , thanks jo
@suponjubobu55362 жыл бұрын
6:02 summarizes everything pretty nicely.
@SoD_Stunning Жыл бұрын
Damn, it's so clear now. The polymorphism. Thank you, John.
@halilibrahimustun502 жыл бұрын
You are awesome! I've been searching the answer of this type of code on the internet for a couple of days and even in the stack overflow I couldn't find a satisfactory answer. You made it crystal clear. One more time, Thank you :)
@georgegn6534 Жыл бұрын
I have an exam in 14 hours this is really helpful!
@smrtfasizmu61612 жыл бұрын
I remember watching this video a couple of months ago. That was the moment I understood downcasting and upcasting. The book that I was reading explained it so poorly that I wasn't able to understand what was going on, how downcasting and upcasting work. This guy is such a talented teacher, in 10 minutes he perfectly explained a topic which I wasn't able to understand whatsoever.
@sabari3602 жыл бұрын
OMG ! this video made my day , I have been searching for upcast and downcast for a day , none cleared me , but the example in your video told why we have to use this upcast and downcast , caught my mind , thankyou so much , you are an amazing explainer. and I subscribed your channel , keep posting amazing contents.
@redblade79x2 жыл бұрын
I’m a relatively new C# programmer and even though this video was explained in Java it made PERFECT sense to me. Great job!
@odaakeenya2 жыл бұрын
Long live to genius people like you. you are million times better than my prof.
@sanghamitrabhowmick66742 жыл бұрын
It was one of the best explanations about topcasting. Thank you so much for posting!!!
@jaaeamor79012 жыл бұрын
The instanceof part was soooo cool 🤯
@BaldChimpanzee Жыл бұрын
Hey John! Thank you so much for your videos and course on the website its 200% worth it, I was so tired of these Indian accent guys, was barely able to understand anything, but with your explaination I finally get it all!
@anujtiwari694911 ай бұрын
Thanks, This concept was very confusing for me but you have explained beautifully.
@alvinchipmunk72793 жыл бұрын
John, you are the best! Big respect to you from Russia!)
@peril7531 Жыл бұрын
found my uni lecture on this a bit difficult to understand but this video laid it out so clearly!!
@smrtfasizmu61613 жыл бұрын
What a great video! I am reading a book on Java and I didn't understand downcasting, upcasting, instanceof at all until I watched this video. This explanation is so much better than the explanation in my book.
@chiranjibdash18432 жыл бұрын
Thank you so much for explaining these concepts. I'm learning java. I'm new to to your channnel. No one can explain concepts in more simple way other than you. Keep uploading new tutorials.
@LuckyMakhado2 жыл бұрын
First time KZbin recommendation worked for me. Came across you video's and haven't stopped watching ever since. Thank you so much, your explanation are unbelievably good and easy to understand.
@joelin98012 жыл бұрын
(I'm using this comment for note-taking) Biggest takeway: the type of the variable determines which methods you can call but the specific type of the object that this variable is referring to determines which specific implementation of that method will be used when the method is called
@lr56482 жыл бұрын
A difficult topic explained in such a simple way. Great video! Thanks bud!
@liw4972 Жыл бұрын
You make everything a piece of cake. Thanks for sharing with us
@Mohammad_C13711 күн бұрын
Wow that was amazing john, Thank you so much.
@AVINASHRANJAN213 жыл бұрын
I am having 8+ year of exp bt still i love to watch ur videos even i know all the point which u covered. Great
@MyDisal3 жыл бұрын
High quality stuff, I'm learning C# but the underlying concepts are very well taught, even if it's in Java. Thank you!
@c.ladimore12372 жыл бұрын
i like c# over java (very different usages), but (don't kill me) javascript over c# for game dev. in unity, even though they dropped it. slower, but easier to write IMO
@itzdm0r3 Жыл бұрын
They're both OOP languages so a lot of the underlying concepts are the same as other "C" based ones.
@Jhones96969 ай бұрын
I was having a hard time trying to understand this casting thing. You just saved some of my brain cells from bursting into flames. :'v
@ryvikun43258 ай бұрын
very clear explanation with the right amount of pacing, love it!, great video thanks for helping me understand!
@perox19822 жыл бұрын
I love your channel, is my favorite. This summer hope takes yours Java course asap.
@mohamedelmouktafi75573 жыл бұрын
Simpliest explaining method i've ever seen , thanks sir keep up 👍
@ניצןבשן2 жыл бұрын
This video really helps understand what downcasting and upcasting do! Thnx a lot :D
@lenalyman95265 ай бұрын
I like these videos. They have been helping me a lot lately :)
@oneilobi8222 жыл бұрын
nice tutorials from him in java. he teaches with simple and understanding examples. keep up the good job.
@CodingWithJohn2 жыл бұрын
Glad you like them!
@sydneygoeury61023 жыл бұрын
Man that's quality content here! Thanks for this, I'm a CS major and it helps me a lot in my Java class.
@smrtfasizmu61612 жыл бұрын
Yes, he made the concept easy to understand while the book that I was reading made this concept unnecessary hard. Someone posted a sequence from their book which "explains" casting in Java and yeah, you can see how bad the "explanation" is. It is more of a description of casting for people who already understand what casting is and who are experienced in Java then it is an explanation aimed at learners who don't already understand casting and who are Java beginners. People who write such books are talented, it is not easy to make such easy concepts hard to understand, but they manage to do it.
@vineethamuralidhar51762 жыл бұрын
Your explanation is crystal clear!
@waridatuljannah7323 Жыл бұрын
Bapakk terimakasih atas ilmunyaaa
@hectorgil34952 жыл бұрын
Thank you , greetings from Costa Rica !
@carina.zip20022 жыл бұрын
You teach better than my professor, thank you so much!
@RokayaId-ElMouedden7 ай бұрын
so clear, perfect explanation
@borisvasilev4893 Жыл бұрын
Thanks, your videos are incredible! (Comment for the support because of your support!)
@siphesilekhumelo8884 Жыл бұрын
Bro just made it look super easy
@pstlvictoras2 жыл бұрын
I love your channel as a java programmer, I have learned a lot of new things. Thanks!
@rickmemmer56252 жыл бұрын
As top-notch as it gets. Just exceptional work. Thanks a million! :o)
@amalelayeb8742 жыл бұрын
Thank u for your time ❤I really did learn 🥰
@diamond2869 Жыл бұрын
you are amazing thank you so much Lots of respect to you form Germany
@lj123-g9d2 жыл бұрын
This was a bit complex topic. Well explained sir 👏👏
@aajbakeraajbaker84442 жыл бұрын
This is a really good explanation, it helped me get through learning this pretty fast.
@JuanManuelRizzi9 ай бұрын
I love these explanations! Thanks Sir!!!
@asyakatanani81813 жыл бұрын
I enjoyed, I learned way more than merely "something", I subscribed and I am surprised why I didn't meet you before...
@Alibeee873 жыл бұрын
So much clarity provided, makes way more sense than my book's definition of downcasting: "If a program needs to perform a subclass specific operation on a subclass object referenced by a superclass variable (me: uhhhh..what?), the program must first cast a superclass reference to a subclass reference(me: .......)." 😂 I would much rather watch your video instead. Thank you!
@lookupverazhou85992 жыл бұрын
Programmers aren't very good at english.
@smrtfasizmu61612 жыл бұрын
This was more or less how it was explained in the book that I was reading a couple of months ago. Then I watched this video a couple of months ago and I finally understood upcasting and downcasting! John is such a great teacher. On the other hand, I feel like people who are writing this book are trying not to be understood by learners. Now, I understand the sentence that you quoted, but you can only understand that sentence if you already understand downcasting and upcasting! Which defeats the purpose of this sentence which was supposed to explain downcasting and upcasting to learners who don't already understand what it means. I find it similar to Wikipedia pages about math and physics. You can only understand them if you already understand the topic. These things are made as a refreshers not as a learning tool. It is a shame that such poor explanations enter learner books (which they often times do unfortunately).
@leandroacevedo33392 жыл бұрын
Thanks a lot! I ended up learning OOP concepts with Java since I made the mistake to start learning programming with Dart... Anyway, very well explained, keep it up!
@ronakpatel91092 жыл бұрын
You are awesome, you have cleared my doubt Thank you. ❤
@spooki66373 жыл бұрын
GREAT TUTORIAL!!!!!! THANK YOU SO MUCH I LEARNED A LOT FROM THIS CHANNEL.
@zainabedin98423 жыл бұрын
This video is the best explanation for this topic. Thanks.
@inoobbeyt1031 Жыл бұрын
that instanceof operator is new to me nice i learn new thing
@prajwalbhattjoshi61362 жыл бұрын
Great knowledge sir thanks you 🙏🙏🙏🙏🙏.
@vinayakrodd8837 Жыл бұрын
Thank you John for your explanation on Casting thank you ...
@bokas5 Жыл бұрын
Exactly what I needed! Thank you :)
@ddp18632 жыл бұрын
Great video John helped me loads thanks
@yourlinuxguy Жыл бұрын
Really exactly the video that I needed.
@nasirnesirli54462 жыл бұрын
Great explanation! I have finally understood the hardest part of OOP for me. Thank you.
@user679jk7 Жыл бұрын
What a fantastic explanation!
@BrunoHenrique-vd1ry Жыл бұрын
Very nice vídeo! i´m from brazil and you video helped me so much, thanks! :)
@shubhamkotnala67432 жыл бұрын
Goes straight to my brain 👍
@YasamanPandand Жыл бұрын
you explained exactly what I needed! tnx
@ГульхаёМусурмонова Жыл бұрын
Thank you so much, John❤😊
@cagla33602 жыл бұрын
Thank you so much John! Learned a lot as always :)
@ness_cek3 жыл бұрын
This saved mee thank you so much!! Been re-reading the notes given by my lecturers and couldn't wrap my head around it. This video made is so easy to understand!
@smrtfasizmu61612 жыл бұрын
I had the same impression when I learned this a couple of months ago. The book that I was reading explained it so poorly and then I watched this video and suddenly I understood upcasting and downcasting while also wondering how could I ever not understand this.
@hgatl3 жыл бұрын
you made it super simple to understand, thank a lot
@matiasmoresi50402 жыл бұрын
Hey John, thanks for sharing so your knowledge! Loving your channel