Learn How to Use Abstract Classes

Поделиться
HTML-код
  • Опубликовано: 25 июл 2024
  • In this video you learn how to use java abstract classes.
    Also, register your interest here for Amigoscode Bootcamp: amigoscode.hopp.to/bootcamp-r...
    Don't Forget to
    ===========================================
    💯 Subscribe to Amigoscode - bit.ly/2HpF5V8
    💯 Courses Available for free here - amigoscode.com/courses
    💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
    #amigoscode #java #abstractclass
    🙊 Here are the goods for all my videos video 🙊
    ► Recommended Books
    ===========================================
    - Clean Code - amzn.to/2UGDPlX
    - HTTP: The Definitive Guide - amzn.to/2JDVi8s
    - Clean Architecture - amzn.to/2xOBNXW
    ► Computer and Monitor
    ===========================================
    - New Apple MacBook Pro - amzn.to/3464Mmn
    - Dell 27 INCH Ultrasharp U2719D Monitor - amzn.to/2xM3nW1
    - Double Arm Stand Desk Mount - amzn.to/3aYKKfs
    - USB C Hub Multiport Adapter - amzn.to/2Jz7NlL
    ► Camera Gear
    =============================================
    - Sony ILCE7M3B Full Frame Mirrorless Camera - amzn.to/346QIJn
    - Sigma 16 mm F1.4 DC DN - amzn.to/2wbic3Q
    - Sigma 33B965 30 mm F1.4 DC DC - amzn.to/39G37Fd
    ► IDE & Tools I use for coding 💻 🎒
    ===========================================
    - ITerm
    - VsCode
    - GoLand
    - IntelliJ Ultimate
    - Sublime
    P.S
    ===========================================
    💯 Don't forget to subscribe | bit.ly/2HpF5V8
    💯 Join Private Facebook Group and Discord - amigoscode.com/p/join-community
    💯 Follow me on Instagram | bit.ly/2TSkA9w
    ❤️ Thanks for watching
  • НаукаНаука

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

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

    i so thankful for everything you do over here!!! ALWAYS amazing. Thank you

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

    Hey Nelson - great content! Love to see patterns like this explained.

  • @andrekreou1
    @andrekreou1 2 года назад +7

    I've already built the biggest part for my MSc thesis project because of you... Don't know how grateful I am for your contributions, not only for me but also to the developer community.

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

      You may join the courses?

  • @TheSpiderWalk
    @TheSpiderWalk 2 года назад +1

    Amazing, I saw that there are abstract classes but never knew what are they really for. Thank you for sharing

  • @DebugWithAdam
    @DebugWithAdam 2 года назад +1

    Of course it makes sense as always. Thank you so much man.

  • @mandanakhashayar9678
    @mandanakhashayar9678 2 года назад +1

    The very clear explanation. Thank you. Even we can have default implementation for method clear in abstract class. That can help us to modify the code much easier when the method is just needed to be implemented by some classes. Thank you so much for your useful videos.

  • @meanstoandend
    @meanstoandend 2 года назад +23

    I very much appreciate and enjoy your content and the way you teach. I’ve been learning a lot from you and just wanted to say thanks for doing what you do 🙏

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

      It's a fine content but he still always acts religious in a very annoying way, it would be better if he keeps his beliefs to himself and keep it professional

    • @meanstoandend
      @meanstoandend 2 года назад +2

      ​@@moathdw910 when you grow up you'll realize a few things. First - just because someone is religious, doesn't mean they're acting religious. You're angry at something that literally isn't referenced or talked about in any of his videos. Just because he wears traditional clothing? Man - people still have a long way to go. Second - even if he did bring his religion into this, it's a good thing to get different perspectives from different people. Don't be so afraid of things that are different from you and maybe one day you'll be able learn all the world is willing to teach you.

    • @TeslaDo
      @TeslaDo 2 года назад +1

      ​@@moathdw910 It is authentic way of professionalism. Change your vision, saying hello in Arabic does not make the content religious.
      I have never heard of anything about "create" action as a religious way.
      he also says "Voila!" which does not makes him a francophone

  • @ravienu9912
    @ravienu9912 Год назад +1

    Hi @Amigoscode, I have been following your content for quite long. It's really incredible work you are doing to help all of us. Thank you very much. And I always face challenge in understanding the existing code (mostly I work on Java) when I am moving across new projects. I really appreciate if you can prepare a video on how to understand existing code base of JAVA. Thank you once again.

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

    Very useful video bro 👏🏾. Definitely what I need to improve a project I’ve been working on

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

    Very very clear explanation!,with real example, yes, thats true, you will never see Dogs, Cats,Squares, rectangles, foo and bar in production!, you will see business procesess like this!.. Thank you very much for your useful video! 👍👍

  • @hitstick567
    @hitstick567 2 года назад +22

    Could you do the same video but with interfaces? I feel like they have become more complex with each Java release. You seem to have such a great understanding of it

    • @MrBraga776
      @MrBraga776 2 года назад +1

      Would be great. He already said that programing oriented to interfaces is better and is quite difficult to learn how to use it.

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

    Great example, thanks for breaking it down. Cheers.

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

    Awesome explanation, thank you!

  • @dansmar_2414
    @dansmar_2414 Год назад

    This is a great explanation, thank you so much!

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

    Thanks for all your content, from Cuba !!!

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

    Wow, I liked that a lot, thanks! Strong content!

  • @abdedaimehicham2650
    @abdedaimehicham2650 2 года назад +2

    Thank you for your explanation
    I have one remark about the method parse i think you can imporve it by avoiding boilerplate code and leagcy classes to read file and you can use Files.lines and It will return a stream and you can do filter on this stream and create another method to test the regex and apply this method on filter method .

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

    I never thought of using abstract methods declared on an abstract class. Thanks a lot.

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

    Wonderful lesson!!!! Thanks a lot

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

    It is a very good designed video and very helpful for software developers.

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

    Very good! Thank you

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

    Thanks for your content, great quality. Greetings from Mexico my friend :D

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

    Nice and concise.

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

    Great bro! Thank you

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

    Since you are producing/exporting reports, you could implement the visitor behavioural pattern on the abstract class and implement a visitor interface that accepts an export feature

  • @snoopie51
    @snoopie51 Год назад

    Thanks for going further than the "Animal" "Shape" stuff. I never understood how to "Actually" do it with those examples.

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

    Thanks for the great video, what color theme are you using?

  • @patco101
    @patco101 Год назад

    This is a gem.

  • @wagnernoise
    @wagnernoise 2 года назад +1

    Since I was aware of the factory design pattern (very similar to this) I use it whenever I see it can fit :) Thanks for the great video! Cheers

  • @hieubui5122
    @hieubui5122 2 года назад +1

    Thanks you amigoscode

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

    finally: an explanation hitting its target 100% huge youtube, yet so many videos are too "abstract" :D

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

    thx for real example!

  • @adilwise
    @adilwise 2 года назад +1

    Hey, great job brother

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

    Thanks!

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

    Thanks bro!

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

    Thanks so helpful

  • @isahbala2540
    @isahbala2540 2 года назад +1

    Funny, but more interesting than Java classes in College! :)

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

    That non abstract method inside abstract class which call abstract method is make me understand after all. Thank you

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

    hello
    very nice video about important thread in Java.
    is good review some principies abou t the way to code better all days.
    Many thanks

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

    Thank you very much

  • @treeteqs
    @treeteqs Год назад

    very clean, machallah

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

    Watching from Nepal,🇳🇵
    lots of love😊

  • @autoexec5367
    @autoexec5367 Год назад

    Brilliant! :)

  • @fipabrate
    @fipabrate 2 года назад +9

    Wouldn't it be better to have default implementation of clean function (in this case only return input) in abstract class and then override it in child classes only where you want new functionality?

    • @noss403
      @noss403 2 года назад +1

      It is good idea.

  • @zimmtheking
    @zimmtheking 2 года назад +1

    great example and thanks for not using "cats and dogs"!!!
    please more of this pragmatic and uselful stuff.

  • @cesarhinojosa7679
    @cesarhinojosa7679 10 месяцев назад

    I was so annoyed at being taught complex design patters and design principles with squares, circles, apples, bananas, etc. Thank you for this very helpful example!

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

    Amazing video. Could you please tell me what theme are you using?

  • @CityCata
    @CityCata Год назад

    Im preparing for interviews in January so now Im just browsing youtube reviewing stuff 😄

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

    Hats-Off 🙌🙌🙌

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

    Nice video ! Can you have a video how to deploy microservices into AWS ?

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

    Make a video about design pattern in java, thanks🙏

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

    Salam aleykoum amigoscode, hi everybody
    Can you make a video of what do you think about remote work. What is your experiences, how did you live the COVID time working from home?
    What are the pros and cons of remote working?
    Thank you and big up !

  • @fonte1184
    @fonte1184 2 года назад +1

    Hello sir. Please someone recommended your channel for me. Please can you show me how to start with jsp from downloading intellij to running a first program. Thanks for reading

  • @ianneilagasen2842
    @ianneilagasen2842 2 года назад +1

    Good content as always, Nelson! Just one question, is it better to make the non abstract methods become static on the abstract class? So that we dont need to instantiate an object. Example, instead of
    new NumberExtractorReport().prepareAndSendReport(path)
    We could do this:
    NumberExtractorReport.prepareAndSendReport(path)

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

      It is not better, but you could do this, if you want.

  • @stevegatspaul
    @stevegatspaul 2 года назад +2

    what is difference between interface and abstract class?

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

    Sincere request to create a Java playlist where an order of the videos for a complete beginner sir...

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

    Is regex testing available in intellij community?

  • @inoobbeyt1031
    @inoobbeyt1031 Год назад

    Can make video on method return abstract class ?

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

    I might learn java, i know c++ , python and javascript

  • @FahadAli-km3ll
    @FahadAli-km3ll 2 года назад

    As-salamu 'alaykum bro. Can you do a video on CI/CD? :)

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

    what font do u use in this video

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

    Please launch design patterns course on your website

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

    please make video on tomcat!

  • @MudassirKhan-sx9jy
    @MudassirKhan-sx9jy Год назад

    Wa alaikum Salam.

  • @mikesabiking
    @mikesabiking Год назад

    Instead of making the clean() abstract, would it be better to implement it to return unmodified value. That way existing classes don't need to be modified with clean if it's not needed?

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

    Only subclass if the phrase "is type of" is true. Also, keep this in your head whenever you are designing..,.. "prefer composition over inheritance" and you'll not go far wrong. Also remember a class should only do ONE thing and do that thing well. As soon as you start mixing concerns, your class becomes needlessly complex and breaks the Single Responsibility Principle.

  • @milanschacht3920
    @milanschacht3920 2 года назад +1

    What do you think about naming abstract classes like AbstractEmailExractor? I know naming is controversial and sometimes hard. :D

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

    as usual, your example is just Hello World
    *_Can show examples Spring+Abstract class + Generics_*
    I think it will be more useful
    Thank you for your effort

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

    I would like to join your boot camp

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

    Do Servlets and jsp

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

    Where should i use final class?

  • @amigoscode
    @amigoscode  2 года назад +2

    Register your interest here for Amigoscode Bootcamp: amigoscode.hopp.to/bootcamp-register-interest

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

    Thanks very interresting. However I do not understant thé diffences wirh the interfaces

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

    First comment ☺️
    Assalamu aleykum my brother 👍 good video! We need to refresh our memory all the time.

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

    when to abstract class and when to use interface?

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

    Why should I use Open JDK instead of Oracle Open JDK when both can be use commercially. Thank you.

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

    how come when I click the discord, it doesn't work?

  • @alexeygopro1282
    @alexeygopro1282 2 года назад +1

    Is it possible to use interfaces here instead of abstract classes? What are pros and cons? Thank you for video

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

      Depends on your situation. If you would use interfaces in this specific example you can not have a common parse() method and you will have to copy the same code in the parse method of every implementation of the interface. And this exceeds the DRY (dont repeat yourself) principle

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

      @@TransitionPhase Interfaces can have default methods (methods with implementation). Since Java 8.

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

      @@noss403 Its true thx for noticing, I forgot that's possible. Then i guess it's the best to use abstract classes in this case cause interfaces are more generic in what they promise to do.

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

    How much salary give your company for you

  • @sayyedmuaaz
    @sayyedmuaaz Год назад

    But what is the difference between polymorphism and abstract classes then? Are they serving the same goal?

  • @Danish_Khan_
    @Danish_Khan_ 2 года назад +1

    Please please, guid me which tech skill i should learn so I land a job in halal compony. There are so many haram stuff in software development and many tech industry. Please please guid me. ❤️🙂

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

    Mashaallah bro

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

    Why make the PATTERN static?

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

    Thank you so match , this is very great 🤍

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

    what's the difference between Abstract classes and Interface with default methods. Anyone?
    You can have common functionality on both abstract class and interface.

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

      You can't implement methods on interfaces, so in his example, he would have duplicate code on both NumberExtractor and NumberExtractor with the parse method.

    • @94JulianDavid
      @94JulianDavid Год назад

      @@mychellmotta6639 Since java 8 you can have default methods in interfaces

  • @EdwardNorthwind
    @EdwardNorthwind 4 месяца назад

    No. You needed to override the parent method in the EmailExtractorReport class and wrap the parent method in your new clean method. You yourself say that classes should be open for extension but closed for modification.

  • @bakre_dev8728
    @bakre_dev8728 Год назад

  • @94JulianDavid
    @94JulianDavid Год назад

    Why don't use interfaces ?

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

    I don’t understand anything after the reading of the files part :(

  • @erickshaffer6615
    @erickshaffer6615 Год назад +1

    Says he won't do the typical animal example. Proceeds to do exactly that

  • @jeseviso-s2u
    @jeseviso-s2u 2 года назад

    Los Pollos Amigos

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

    Abscract / abstract? Is it only a typo or a slang?

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

    Wouldn't it be better to write code like this:
    (in parse method)
    if(!scanner.hasNext())
    {
    return "Empty file";
    }
    scanner.nextLine();
    ....

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

    Use kotlin

  • @user-iy9ku8hk3x
    @user-iy9ku8hk3x 2 года назад +1

    whos deliting my comments?

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

    Him : salam alaikom
    Me : subscribe, like

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

    yes no more cats ands dogs..... :)

  • @redhotbits
    @redhotbits Год назад

    just dont use them

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

    @amigoscode nice explanation

  • @dudnik399
    @dudnik399 Месяц назад

    Great example, thanks for breaking it down. Cheers.