Upcasting and Downcasting in Java - Full Tutorial

  Рет қаралды 185,618

Coding with John

Coding with John

Күн бұрын

Пікірлер: 348
@arturmelo3681
@arturmelo3681 Жыл бұрын
the "meow" at 5:05 was the best part of the video, thanks john
@seeforkat
@seeforkat 23 күн бұрын
5:08
@callmesej6935
@callmesej6935 3 жыл бұрын
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. :)
@samcousins3204
@samcousins3204 3 жыл бұрын
hvordan var det?
@jospherstudies
@jospherstudies 2 жыл бұрын
really? i got my sem exam tommorow and its 9pm now. i just started now btw. people get sick very quickly bruh
@callmesej6935
@callmesej6935 2 жыл бұрын
@@jospherstudies omg good luck.
@callmesej6935
@callmesej6935 2 жыл бұрын
@@samcousins3204 det var inte så dåligt haha
@Ali-kg6mv
@Ali-kg6mv 2 жыл бұрын
I have mine tomorrow, and I'm learning more here than I have in class.
@asaphferreira6448
@asaphferreira6448 10 ай бұрын
Sir, your explanation is amazing. Thank you a lot.
@robert4598
@robert4598 2 жыл бұрын
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-ry3ol
@Christian-ry3ol 2 жыл бұрын
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!!!
@Domo22xD
@Domo22xD 2 жыл бұрын
I love it 8:10 "and than we betray that trust, and we send in a cat" 😂😂😂😂😂
@renzotorr537
@renzotorr537 3 жыл бұрын
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
@rolay8043
@rolay8043 2 жыл бұрын
yeah and after that you can check for each animal (if you wish) what kind of animals they actually are, to use specific methods
@moltony
@moltony 2 жыл бұрын
TX tjh
@smrtfasizmu6161
@smrtfasizmu6161 2 жыл бұрын
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.
@rickmemmer5625
@rickmemmer5625 2 жыл бұрын
Thank you for sharing that. Appreciate it!
@beat-fustudio8910
@beat-fustudio8910 2 жыл бұрын
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
@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
@MishaKoroliov
@MishaKoroliov 2 жыл бұрын
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
@RowaidAsaba Жыл бұрын
The best enjoyable way to learn Java is your lovely channel. I appreciate your efforts.
@dominiqueradtke1262
@dominiqueradtke1262 10 ай бұрын
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!!
@SoftwareTestSolutions
@SoftwareTestSolutions 3 жыл бұрын
Loved this again! My 9 years old son is watching you on KZbin and practicing the Java.
@lookupverazhou8599
@lookupverazhou8599 2 жыл бұрын
@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.
@findlestick
@findlestick 3 жыл бұрын
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” 😂
@mo0ndawg
@mo0ndawg 2 жыл бұрын
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 🙌🏼
@KAROMII1
@KAROMII1 2 жыл бұрын
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!
@rickmemmer5625
@rickmemmer5625 2 жыл бұрын
I know the feeling -- and this video just blew that door wide open. What a relief!! :o)
@felipeiideaustria8696
@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
@IhasDag
@IhasDag 4 ай бұрын
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.
@manarsalem1685
@manarsalem1685 7 ай бұрын
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 💞
@khasannishanov5830
@khasannishanov5830 2 жыл бұрын
thanks for such a clear and positive explanation from Uzbekistan
@rw4564
@rw4564 7 ай бұрын
this guy always makes subjects easy and fun to learn
@lynnwai152
@lynnwai152 8 ай бұрын
The best explanation of casting ever. Thanks, John.
@dmitricherleto8234
@dmitricherleto8234 2 жыл бұрын
Best java teacher I've ever had.
@mahzadseyedalikhani9865
@mahzadseyedalikhani9865 2 жыл бұрын
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
@dudeiknowman Жыл бұрын
Super helpful. Thank you!
@emreibrahim8504
@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
@Cablur Жыл бұрын
Mate, what a great and fully comprehensive video about this subject on which I smacked my head at the wall the whole day ❤
@josephthecreator
@josephthecreator 2 жыл бұрын
HANDS DOWN the absolute best channel I've found regarding Java tutorials and explanations. Thank you John!
@gabrielfono844
@gabrielfono844 Жыл бұрын
as new backend engineer, I really enjoy this project love from Virginia
@BGP_23
@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.
@evangrove599
@evangrove599 2 жыл бұрын
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
@aileenchan3741 Жыл бұрын
This video is a life saver for upcasting and downcasting. Thank you!!
@natnaelhaftu9283
@natnaelhaftu9283 9 ай бұрын
i havemore than a couple of videos to understand casting, but i found yours so clear , thanks jo
@suponjubobu5536
@suponjubobu5536 2 жыл бұрын
6:02 summarizes everything pretty nicely.
@SoD_Stunning
@SoD_Stunning Жыл бұрын
Damn, it's so clear now. The polymorphism. Thank you, John.
@halilibrahimustun50
@halilibrahimustun50 2 жыл бұрын
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
@georgegn6534 Жыл бұрын
I have an exam in 14 hours this is really helpful!
@smrtfasizmu6161
@smrtfasizmu6161 2 жыл бұрын
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.
@sabari360
@sabari360 2 жыл бұрын
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.
@redblade79x
@redblade79x 2 жыл бұрын
I’m a relatively new C# programmer and even though this video was explained in Java it made PERFECT sense to me. Great job!
@odaakeenya
@odaakeenya 2 жыл бұрын
Long live to genius people like you. you are million times better than my prof.
@sanghamitrabhowmick6674
@sanghamitrabhowmick6674 2 жыл бұрын
It was one of the best explanations about topcasting. Thank you so much for posting!!!
@jaaeamor7901
@jaaeamor7901 2 жыл бұрын
The instanceof part was soooo cool 🤯
@BaldChimpanzee
@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!
@anujtiwari6949
@anujtiwari6949 11 ай бұрын
Thanks, This concept was very confusing for me but you have explained beautifully.
@alvinchipmunk7279
@alvinchipmunk7279 3 жыл бұрын
John, you are the best! Big respect to you from Russia!)
@peril7531
@peril7531 Жыл бұрын
found my uni lecture on this a bit difficult to understand but this video laid it out so clearly!!
@smrtfasizmu6161
@smrtfasizmu6161 3 жыл бұрын
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.
@chiranjibdash1843
@chiranjibdash1843 2 жыл бұрын
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.
@LuckyMakhado
@LuckyMakhado 2 жыл бұрын
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.
@joelin9801
@joelin9801 2 жыл бұрын
(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
@lr5648
@lr5648 2 жыл бұрын
A difficult topic explained in such a simple way. Great video! Thanks bud!
@liw4972
@liw4972 Жыл бұрын
You make everything a piece of cake. Thanks for sharing with us
@Mohammad_C137
@Mohammad_C137 11 күн бұрын
Wow that was amazing john, Thank you so much.
@AVINASHRANJAN21
@AVINASHRANJAN21 3 жыл бұрын
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
@MyDisal
@MyDisal 3 жыл бұрын
High quality stuff, I'm learning C# but the underlying concepts are very well taught, even if it's in Java. Thank you!
@c.ladimore1237
@c.ladimore1237 2 жыл бұрын
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
@itzdm0r3 Жыл бұрын
They're both OOP languages so a lot of the underlying concepts are the same as other "C" based ones.
@Jhones9696
@Jhones9696 9 ай бұрын
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
@ryvikun4325
@ryvikun4325 8 ай бұрын
very clear explanation with the right amount of pacing, love it!, great video thanks for helping me understand!
@perox1982
@perox1982 2 жыл бұрын
I love your channel, is my favorite. This summer hope takes yours Java course asap.
@mohamedelmouktafi7557
@mohamedelmouktafi7557 3 жыл бұрын
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
@lenalyman9526
@lenalyman9526 5 ай бұрын
I like these videos. They have been helping me a lot lately :)
@oneilobi822
@oneilobi822 2 жыл бұрын
nice tutorials from him in java. he teaches with simple and understanding examples. keep up the good job.
@CodingWithJohn
@CodingWithJohn 2 жыл бұрын
Glad you like them!
@sydneygoeury6102
@sydneygoeury6102 3 жыл бұрын
Man that's quality content here! Thanks for this, I'm a CS major and it helps me a lot in my Java class.
@smrtfasizmu6161
@smrtfasizmu6161 2 жыл бұрын
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.
@vineethamuralidhar5176
@vineethamuralidhar5176 2 жыл бұрын
Your explanation is crystal clear!
@waridatuljannah7323
@waridatuljannah7323 Жыл бұрын
Bapakk terimakasih atas ilmunyaaa
@hectorgil3495
@hectorgil3495 2 жыл бұрын
Thank you , greetings from Costa Rica !
@carina.zip2002
@carina.zip2002 2 жыл бұрын
You teach better than my professor, thank you so much!
@RokayaId-ElMouedden
@RokayaId-ElMouedden 7 ай бұрын
so clear, perfect explanation
@borisvasilev4893
@borisvasilev4893 Жыл бұрын
Thanks, your videos are incredible! (Comment for the support because of your support!)
@siphesilekhumelo8884
@siphesilekhumelo8884 Жыл бұрын
Bro just made it look super easy
@pstlvictoras
@pstlvictoras 2 жыл бұрын
I love your channel as a java programmer, I have learned a lot of new things. Thanks!
@rickmemmer5625
@rickmemmer5625 2 жыл бұрын
As top-notch as it gets. Just exceptional work. Thanks a million! :o)
@amalelayeb874
@amalelayeb874 2 жыл бұрын
Thank u for your time ❤I really did learn 🥰
@diamond2869
@diamond2869 Жыл бұрын
you are amazing thank you so much Lots of respect to you form Germany
@lj123-g9d
@lj123-g9d 2 жыл бұрын
This was a bit complex topic. Well explained sir 👏👏
@aajbakeraajbaker8444
@aajbakeraajbaker8444 2 жыл бұрын
This is a really good explanation, it helped me get through learning this pretty fast.
@JuanManuelRizzi
@JuanManuelRizzi 9 ай бұрын
I love these explanations! Thanks Sir!!!
@asyakatanani8181
@asyakatanani8181 3 жыл бұрын
I enjoyed, I learned way more than merely "something", I subscribed and I am surprised why I didn't meet you before...
@Alibeee87
@Alibeee87 3 жыл бұрын
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!
@lookupverazhou8599
@lookupverazhou8599 2 жыл бұрын
Programmers aren't very good at english.
@smrtfasizmu6161
@smrtfasizmu6161 2 жыл бұрын
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).
@leandroacevedo3339
@leandroacevedo3339 2 жыл бұрын
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!
@ronakpatel9109
@ronakpatel9109 2 жыл бұрын
You are awesome, you have cleared my doubt Thank you. ❤
@spooki6637
@spooki6637 3 жыл бұрын
GREAT TUTORIAL!!!!!! THANK YOU SO MUCH I LEARNED A LOT FROM THIS CHANNEL.
@zainabedin9842
@zainabedin9842 3 жыл бұрын
This video is the best explanation for this topic. Thanks.
@inoobbeyt1031
@inoobbeyt1031 Жыл бұрын
that instanceof operator is new to me nice i learn new thing
@prajwalbhattjoshi6136
@prajwalbhattjoshi6136 2 жыл бұрын
Great knowledge sir thanks you 🙏🙏🙏🙏🙏.
@vinayakrodd8837
@vinayakrodd8837 Жыл бұрын
Thank you John for your explanation on Casting thank you ...
@bokas5
@bokas5 Жыл бұрын
Exactly what I needed! Thank you :)
@ddp1863
@ddp1863 2 жыл бұрын
Great video John helped me loads thanks
@yourlinuxguy
@yourlinuxguy Жыл бұрын
Really exactly the video that I needed.
@nasirnesirli5446
@nasirnesirli5446 2 жыл бұрын
Great explanation! I have finally understood the hardest part of OOP for me. Thank you.
@user679jk7
@user679jk7 Жыл бұрын
What a fantastic explanation!
@BrunoHenrique-vd1ry
@BrunoHenrique-vd1ry Жыл бұрын
Very nice vídeo! i´m from brazil and you video helped me so much, thanks! :)
@shubhamkotnala6743
@shubhamkotnala6743 2 жыл бұрын
Goes straight to my brain 👍
@YasamanPandand
@YasamanPandand Жыл бұрын
you explained exactly what I needed! tnx
@ГульхаёМусурмонова
@ГульхаёМусурмонова Жыл бұрын
Thank you so much, John❤😊
@cagla3360
@cagla3360 2 жыл бұрын
Thank you so much John! Learned a lot as always :)
@ness_cek
@ness_cek 3 жыл бұрын
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!
@smrtfasizmu6161
@smrtfasizmu6161 2 жыл бұрын
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.
@hgatl
@hgatl 3 жыл бұрын
you made it super simple to understand, thank a lot
@matiasmoresi5040
@matiasmoresi5040 2 жыл бұрын
Hey John, thanks for sharing so your knowledge! Loving your channel
Array vs. ArrayList in Java Tutorial - What's The Difference?
17:36
Coding with John
Рет қаралды 568 М.
Super Keyword in Java Full Tutorial - How to Use "super"
11:33
Coding with John
Рет қаралды 220 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Lambda Expressions in Java - Full Simple Tutorial
13:05
Coding with John
Рет қаралды 784 М.
Casting an Object (Upcasting and Downcasting) - Java Tutorial
5:53
The Dome Paradox: A Loophole in Newton's Laws
22:59
Up and Atom
Рет қаралды 1 МЛН
Exception Handling in Java Tutorial
13:20
Coding with John
Рет қаралды 430 М.
#59 Upcasting and Downcasting in Java
6:37
Telusko
Рет қаралды 121 М.
Java's Creators Rejected Multiple Inheritance - Here's Why
13:14
Coding with John
Рет қаралды 71 М.
Generics In Java - Full Simple Tutorial
17:34
Coding with John
Рет қаралды 1,1 МЛН
LinkedList vs ArrayList in Java Tutorial - Which Should You Use?
11:43
Coding with John
Рет қаралды 615 М.
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН