Java Programming: 17 - Abstract classes and methods

Поделиться
HTML-код
  • Опубликовано: 14 ноя 2024

Комментарии • 230

  • @fares57
    @fares57 8 лет назад +385

    The first non-Indian Java master.

    • @ravengaming4391
      @ravengaming4391 7 лет назад +10

      Ok, we get it, but there is no reason to be racist. -_-

    • @jackvieiraoficial
      @jackvieiraoficial 7 лет назад +3

      don't be a jerk!

    • @AndroidNerd
      @AndroidNerd 6 лет назад +46

      its not racist to express that sometimes an Indian accent can be hard to understand for some people

    • @hailahong3021
      @hailahong3021 6 лет назад +27

      it's not racist. it's just nicer to listen to american accent

    • @6_saadhassan_9
      @6_saadhassan_9 5 лет назад +9

      Its not about that the teacher is Indian, its that your brain is trying to accept and understand the Indian accent and try to understand the context at the same time. It make things harder.

  • @paulvanjaarsveld5552
    @paulvanjaarsveld5552 10 лет назад

    I have been wrapping my brain around Java for the last month and a half and quite frankly was struggling a bit....till I watched this video!! Kudos to you. You have very succinctly said and captured in one video what mostly all of the free and paid courses missed to delineate clearly! THANK YOU!

  • @MrBillyspilly
    @MrBillyspilly 11 лет назад

    You are one of the best teachers I've run across on programming. I've been following several of your tutorials. You're an amazing teacher. Hope whatever you've decided is next includes providing such excellent guidance. The time you invested in these tutorials is greatly appreciated.

  • @PetrifiedPenguin
    @PetrifiedPenguin 6 лет назад

    I just spent an hour and a half reading lecture notes about this trying to understand what you helped me get a grasp of in literally 5 minutes. Thank you!

  • @CodeMonkeyCharlie
    @CodeMonkeyCharlie  12 лет назад +5

    Thank you. I'm glad that you find it helpful.
    I'd love to do this sort of thing full time. I have actually considered starting a Kickstarter to fund a video game development project where you'd be buying the game, but I'd be creating video tutorials of the entire process. I don't know if there's enough support out there for it though.

  • @jacksonmaia7872
    @jacksonmaia7872 6 лет назад

    As a beginner in Java programming this is excellent information whenever you watch it 5 or more times to understand it.

  • @32_Ronin
    @32_Ronin 8 лет назад +5

    Man, I just finished all 17 videos, the best java tutorials I have came across on youtube, please come back man ! I wish you were still doing videos, I was excited for interfaces.

  • @Ebonygeek45
    @Ebonygeek45 12 лет назад

    Truly understanding not enough time in a day, I myself am renovating my home. But, I have decided to make my hobby of computer programming my new career. I've done a load of tutorials as I learn better at my own speed. What I like about you is that yout not only teach the coding but how you can cut down on the redundant coding by using eclipese as a tool to work for you and not just a text editor. Good Job.

  • @dwillms67
    @dwillms67 9 лет назад +69

    Dude come back and make moreee

  • @hollywoodfrodo
    @hollywoodfrodo 12 лет назад

    Love your tutorials - better than most - more like an actual class since you teach rather than just show. Hoping to see more videos soon!

  • @accountisdisabled
    @accountisdisabled 9 лет назад

    Your tutorial explains abstraction and polymorphism very nicely. Your wording was carefully thought out, I think. Thank you so much for this. Much better than any other tutorials.

  • @mr.ontological9583
    @mr.ontological9583 10 лет назад +2

    The most intuitively explained Java tutorial out there. Bravo CMCharlie!

  • @LilSassy
    @LilSassy 12 лет назад

    Excellent tone of voice, pace and well explained tutorials. Definitely the best tutoral series I have come across

  • @sdevane75
    @sdevane75 8 лет назад

    WOW - genius explanation. Nice when an up-loader knows his subject mater, rehearses his script and has a concise worked example. I take my hat off to you sir. Thanks

  • @glennkelly4058
    @glennkelly4058 8 лет назад

    Thanks for posting this. You've explaine this with a lot more clarity than the text book I'm currently working from.

  • @conniechen4880
    @conniechen4880 8 лет назад

    Perfect tutorial for non-programming learners, highly recommended, I went through all the other videos after watching this one.

  • @ericlopez6493
    @ericlopez6493 10 лет назад

    I learned more from watching your tutorials than from attending my Java class at school. Thank you for these awesome and well explained videos! I hope to see more videos up soon.

  • @psyclonesmith4260
    @psyclonesmith4260 11 лет назад

    I'm sad the tutorials are over. I hope you decide to make more because they are greatly appreciated.
    I've tried dozens of different tutorials. Some were OK at best, but always skipped over a lot of important concepts. Many of them are by teenagers that don't use the correct nomenclature and are also beginners with a rudimentary knowledge of Java, jump all over the place, immature or annoying to listen to, etc.
    Your tutorials are high quality and very easy to follow and understand.
    THANKS!

  • @DeanGl
    @DeanGl 12 лет назад

    Please continue your tutorial series. Yours has been the best structured out of all the youtube tutorials available. Very thorough and really nice attention to detail that goes beyond just the code... like naming conventions, best practices, etc. I can't wait for the more advanced tutorials!

  • @jerstah
    @jerstah 11 лет назад +4

    I will have to go over a few tutorials a couple more times to let everything sink in. But definitely make more, they are the best I've seen so far.

  • @ed-edd-n-eddy
    @ed-edd-n-eddy 12 лет назад

    I agree with this guy. I've learned more from this than the two books I checked out from the library written in 2000/2001.

  • @MadisonSievers
    @MadisonSievers 5 лет назад

    Bless this video for teaching me everything my Professors were supposed to

  • @DanteDMCry
    @DanteDMCry 10 лет назад +4

    Thank you so much for making these, I was starting to fall behind in my programming class and this has put me back on the right track. The only thing is, I would have loved to hear what you had to say on interfaces. It's such a pity that you have decided to not continue this series for whatever reason. Out of all these kind of videos, your style is so easy to understand and learn from. I hope you someday continue this series.

  • @eshaan1011
    @eshaan1011 9 лет назад +2

    even though this videos were uploaded almost 3 years ago, I wanted to say thank you so much. This is helping me so much with my College CSE class. I just wanted to let you know you are appreciated

  • @M2dScientist
    @M2dScientist 10 лет назад +4

    Great job! To bad you stopped, I'm sure many people would love your videos!

  • @athenkosizono9208
    @athenkosizono9208 5 лет назад +1

    cannot believe it was uploaded years age. It was very helpful, thank you

  • @ManyStandAlone
    @ManyStandAlone 7 лет назад +4

    Hey, please do more videos, you have been the best teacher so far!!!! I almost cried when i saw this was the last one.

  • @S4NNee
    @S4NNee 11 лет назад

    I've watched all your tutorials now and I can't thank you enough! I bought a book on Java programming and I learned more by watching one video of yours than reading for xx hours. Your videos are so well organized, you give good examples, your voice is relaxed and clear; all good pedagogical qualities. And there's and HD option :D

  • @qagnetic
    @qagnetic 10 лет назад +8

    I hope you make more tutorials you are the best teacher I've watch as far
    as teaching Java is concerned all the rest go to quickly and either mumble,
    or speak bad English.

    • @kode561
      @kode561 10 лет назад +2

      or dont explain nothing and expect you to know every thing

    • @codythompson9973
      @codythompson9973 7 лет назад

      Kobe
      And, they typically have a shitty intro, bad audio, and they smell funny.

  • @ThePEagle
    @ThePEagle 9 лет назад +26

    I wish you continued your tutorials... clear, simple, and quite complete (though some stuff is still missing)... but I didn't find one that equals yours!
    Is it a dead project or do you plan on resuming that project?

  • @gryu7214
    @gryu7214 6 лет назад

    Very usful and clear tutorials. I understand less learning java of russian speakers. There are also Interfaces and composition topics that could be explaned. You are the best teacher!

  • @MKVideoful
    @MKVideoful 7 лет назад

    Oh my god. This is most best thing I ever seen in programming.

  • @lincolnwilson5236
    @lincolnwilson5236 6 лет назад

    I love your method of conveying information to your audiences

  • @deletedaxiom6057
    @deletedaxiom6057 11 лет назад

    I'm taking a java class online. I really appreciate your tutorials.

  • @CCV334
    @CCV334 12 лет назад

    Thank you so much for the tutorials you've posted so far, your style in teaching is clear and informative. I hope to see more to come.

  • @invincibleassasin9714
    @invincibleassasin9714 4 года назад +3

    almost a decade gone and still waiting for interface tutorial

  • @Dredknotvibez
    @Dredknotvibez 12 лет назад

    I really have a better understanding for Java..I learned more than coding I learn the process of what a programmer goes through. I feel alot smarter too..Great Job on the tuts. One thing I really overlooked is I need to get my typing speed back up. Subscribing NOW!!!!!!!

  • @BookOfSaints
    @BookOfSaints 7 лет назад +2

    If you're wondering why anyone would actually use an abstract class if you have to override the subclasses methods anyway, it's not covered here, but it is very useful and goes along with interfaces. It provides a ton of flexibility. Look that up once you have a good grasp on this concept.

  • @ryanrazer1
    @ryanrazer1 11 лет назад

    Thank you mister. Helped a lot with my Java understanding. What i didn't listen at school i am picking up very well here. Thank you very much!

  • @ReasonMakes
    @ReasonMakes 12 лет назад

    Your tutorials are extremely helpful. Your style makes it easy to understand, enjoyable, and relaxing. I'd be very happy if you made more :)

  • @qE1QflvdOIVg91jmUUiL
    @qE1QflvdOIVg91jmUUiL 10 лет назад

    This was perfect thank you so much. You are a gift to the world I wish you good fortune.

  • @rfmaster93
    @rfmaster93 11 лет назад

    Wow, great video series! Hope you are able to do more! Your SO good at going over topics! It is well organized, no mistakes, no "oops, ignore that"... just good structured videos. Definitely sharing this with everybody I know

  •  10 лет назад +1

    I'm so glad I found this video. It explains a lot that I didn't understand. You really explain things well. Thank you so much :)

  • @d35t1201
    @d35t1201 7 лет назад +1

    To everyone who wants more I can only say that this is what you learn in University. This is the foundation of Java and everything else is very advanced and Abstract and is probably not easy to teach through youtube.

    • @d35t1201
      @d35t1201 7 лет назад

      learn in University in the first Semester *

    • @CodeMonkeyCharlie
      @CodeMonkeyCharlie  7 лет назад +2

      I learned most of what I know of software development from RUclips, not college. You learn a lot on the job too, but in my experience what you learn there tends to be less about programming and more about managing development with many contributors and debugging/troubleshooting. The reason I haven't produced more tutorials doesn't have anything to do with the difficulty of the content. I don't think anything I've come across in programming is too difficult to teach in this sort of medium.

    • @codythompson9973
      @codythompson9973 7 лет назад

      CodeMonkeyCharlie
      PLEASE!

  • @DeeJayResist
    @DeeJayResist 12 лет назад

    We really need more videos from you. You are a huge resource. and thank you

  • @abugslife2461
    @abugslife2461 5 лет назад

    ahhh thanks for the tutorial! it was a big help!!! this is by far so much more understandable to me than reading the textbook. I'm slowly but surely getting it all--thank you again!! :)

  • @sapphiresk1
    @sapphiresk1 10 лет назад

    I agree Saroj. Well maybe not any layman. You'd have to have some java knowledge. I'm in an intermediate java class and this is even clearer than how my professor explained it. I'm now an official fan.

  • @zuozhendong7922
    @zuozhendong7922 5 лет назад

    dude, the world need you to come back to update your java Programming 18, your vedio is a master work. need to watch more new contents.

  • @leoobrien2377
    @leoobrien2377 8 лет назад

    this was a good example ........ now i understand abstraction...... thanks..........

  • @victorbalta6692
    @victorbalta6692 9 лет назад +2

    I liked your way to teach Java. Calm and clear. I was looking for continuation, but... (

  • @CodeMonkeyCharlie
    @CodeMonkeyCharlie  12 лет назад

    That is exactly what we'd be leading into with interfaces. There are some interfaces out there like KeyListener or MouseListener that you can implement your own custom functionality for, then register your implementation to be notified when relevant events occur. Hard to explain in a RUclips comment, but I'd start off by looking at examples of KeyListener implementations. Not sure when my series will get there.

  • @davidrotter3066
    @davidrotter3066 11 лет назад

    Very helpful videos!
    Within an evening i learned so much!
    Very comprehensable , way to go!
    Looking forward to followups :)

  • @isadorasantos2442
    @isadorasantos2442 4 года назад

    Amazing! Thank you for this tutorial, very well explained.

  • @X4r1l
    @X4r1l 10 лет назад +18

    Please start doing videos again :)

  • @Aavikko12
    @Aavikko12 7 лет назад +1

    Very good tutorial. Easy to understand! thank you

  • @shahriarXplorer
    @shahriarXplorer 7 лет назад +1

    Very explicit and dept instruction and helpful

  • @SmartProgramming
    @SmartProgramming 6 лет назад

    thank you for this tutorial sir, keep it up 👍👍🙂🙂

  • @supreior1181
    @supreior1181 2 года назад

    five years ago this is where I started. please come back :(

  • @pheonixhax5484
    @pheonixhax5484 9 лет назад +6

    Thanks a lot for all these videos ..... they helped me a lot and made my concepts clear .... plzzz do upload more videos

  • @SanketGajera
    @SanketGajera 7 лет назад +2

    Please make new tutorials, these are the best videos ever

  • @fonzie007007
    @fonzie007007 12 лет назад

    Thanks for the hints about further tuition, however like zippoman, I'd like to see more of your videos. Your series is very good.

  • @Nustechnologybahamas
    @Nustechnologybahamas 4 года назад

    Your video was very helpful to me even though it's very old. Thank you so much...

  • @UD-Blackknight
    @UD-Blackknight 5 лет назад

    Excellent training , thank you.

  • @fornavnefternavn5480
    @fornavnefternavn5480 7 лет назад +1

    Thank you, Sir, for making this videos very helpful

  • @olufsen98
    @olufsen98 11 лет назад

    I'd love to see some more java videos from you, since they are so helpful and so far, the only tutorials that fit for both experienced programmers and for newbies like me :P
    Dosent really matter to me what you focus on in future videos (like the things you mentioned above), as long as you keep being awesome :)

  • @CodeMonkeyCharlie
    @CodeMonkeyCharlie  12 лет назад

    Thanks, I'm glad you've found my videos helpful. I've been saying for a while that I want to continue to produce videos, and that hasn't changed. I wish I could do them full time. I enjoy teaching the way I wish I had been taught.
    When I find the time and energy, there will be more videos. I don't know when that will be. As for how to continue, I'm a fan of Richard Buckland's lectures, and Stanford has some courses available too. Learn more about data structures and design patterns.

    • @ЙирюВонаирда
      @ЙирюВонаирда 5 лет назад +1

      That was great time with this videos. I hope you find some time to make more of this. Anyway i wish you the best luck and thanks.
      It`s kinda sad to understand that there is no other videos in this format. Still, it was great. Thanks again, i hope one day you create more of this great videos.

  • @jimmynguyen6795
    @jimmynguyen6795 8 лет назад

    Wow! Found this extremely helpful. Awesomely explained. Sad to see that your last video was posted over 3 years ago ):

  • @CodeMonkeyCharlie
    @CodeMonkeyCharlie  11 лет назад

    I certainly want to create more. Sadly, between work and other projects, it has been on the backburner. I will create more eventually.
    I'm also torn between continuing this series, or starting a new one covering Grails web development, game development, data structures, design patterns, general computer videos, etc.
    If I could make half as much money doing all of the above, I'd quit my job tomorrow and get started on them full time. :)

  • @CodeMonkeyCharlie
    @CodeMonkeyCharlie  11 лет назад +1

    I don't adhere to any strict guidelines on this, but basically it comes down to if you want to be able to create instances of GameObject or not. Is the concept of a GameObject itself abstract enough such that it shouldn't be able to exist? What would happen if you did something like:
    go = new GameObject();
    go.draw();
    Instead of being an abstract method, draw could just be empty, and be intended to be overridden--but that's exactly what making it abstract enforces.

  • @WarrenJay
    @WarrenJay 7 лет назад +29

    you teach so good; please teach us the secret of life

    • @CodeMonkeyCharlie
      @CodeMonkeyCharlie  7 лет назад +19

      ↑↑↓↓←→←→BA

    • @arifhemal1980
      @arifhemal1980 7 лет назад

      Hahaha

    • @Raigarak
      @Raigarak 6 лет назад +2

      @@CodeMonkeyCharlie Yo just apply for adsense and keep making video. It'll be worth the time.

  • @Raul-mt5ki
    @Raul-mt5ki 6 лет назад

    Just discovered your videos. You are a great teacher! make more videos please.

  • @abhisheknimbalkar8509
    @abhisheknimbalkar8509 9 лет назад

    Thanks for these videos, With this done... I guess i have learnt enough JAVA to work on Selenium.

  • @kuckoo786
    @kuckoo786 11 лет назад

    your videos are excellent and provide so much knowledge.. thx..
    I look fwd to more of those ..

  • @ahmet1348
    @ahmet1348 8 лет назад

    everything is really well explained and also at the end there is a Program which we can practice thanx...

  • @myboyecho627
    @myboyecho627 8 лет назад +1

    Thanks so much! This makes coding a lot easier :D

  • @seaneire
    @seaneire 5 лет назад

    Can you please make videos again. Really dissapointed that the intefaces video never happened. Youre really good at explaining this stuff.

  • @bertobertoberto3
    @bertobertoberto3 12 лет назад

    Can't wait for the new tutorial

  • @kofiboateng9865
    @kofiboateng9865 2 года назад

    I found this helpful! Thank you!🙏🏾

  • @BrianPerryflux
    @BrianPerryflux 11 лет назад

    You have some amazing videos; i am currently studying Advanced Object Oriented Programming, and i was wondering, when would you be uploading more videos ?

  • @peeteerpeter
    @peeteerpeter 12 лет назад

    This is very helpful, thank you Charlie!

  • @prim16
    @prim16 7 лет назад +1

    Clear and easy to understand explanation. Thank you so much ^_^

  • @MisteriosM
    @MisteriosM 9 лет назад

    Thank you very much. Great Tutorial

  • @livinghell_helly2061
    @livinghell_helly2061 4 года назад

    thanks this reall helped me with my school project

  • @jploganlant
    @jploganlant 11 лет назад +24

    Dude where is tutorial 18??
    Please tell me thats not it??

  • @conradlarrson6182
    @conradlarrson6182 6 лет назад

    Hey man thank you! That was crystal clear.

  • @veliborstancic633
    @veliborstancic633 11 лет назад +1

    This is great tutorial!

  • @l3aIIin23
    @l3aIIin23 9 лет назад

    Extremely helpful, thank a you

  • @trolledwoods377
    @trolledwoods377 7 лет назад

    Abstract stuff is so useful!

  • @Sasori915
    @Sasori915 11 лет назад

    I eagerly await your next tutorial. :)

  • @franciscomackenney7664
    @franciscomackenney7664 7 лет назад +2

    PLEASE MAKE MORE VIDEOS, I IMPLORE YOU

  • @CodeMonkeyCharlie
    @CodeMonkeyCharlie  11 лет назад

    One benefit would be polymorphism. If you have a base type, and have several subtypes derived from it, calling a common method from the base type can result in different functionality executing based on overrides in the subtypes.
    Ideally you would want to refer to them by interface types, which decouples you completely from implementation details, and allows you to swap out implementations very easily. More on that when I get to making more videos!

  • @harleyswift5737
    @harleyswift5737 7 лет назад +1

    Make more videos this is awesome!

  • @tygo9967
    @tygo9967 9 лет назад

    thanks man i am reading a book about java and you could give very good examples

  • @CodeMonkeyCharlie
    @CodeMonkeyCharlie  12 лет назад

    Yes, additional videos are planned. Just haven't found the time and energy to produce them.

    • @olafw6715
      @olafw6715 3 года назад +2

      i can give you mine just come back pls

  • @khalidm5939
    @khalidm5939 10 лет назад

    very clear explanation thanks.

  • @sayeed__ajmal
    @sayeed__ajmal 3 года назад

    I am big fan...🤩🤩🤩 of you.. SIR

  • @lamarts1000
    @lamarts1000 12 лет назад

    Great tutorials!!!!

  • @cristinavester9638
    @cristinavester9638 6 лет назад

    Wow, just when i thought I found a channel that actually helps me learn, I find out the channel's dead... oh well, I wish him best of luck.

  • @bnewton149
    @bnewton149 11 лет назад

    Amazing tutorials!

  • @Gardencode
    @Gardencode 10 лет назад

    Awesome Tutorial