Learn How to Use Abstract Classes

  Рет қаралды 67,787

Amigoscode

Amigoscode

Күн бұрын

Пікірлер: 120
@amigoscode
@amigoscode 2 жыл бұрын
Register your interest here for Amigoscode Bootcamp: amigoscode.hopp.to/bootcamp-register-interest
@michelchaghoury9629
@michelchaghoury9629 2 жыл бұрын
there is a problem with the link it gives an error page
@flyingrecordofficial
@flyingrecordofficial 2 жыл бұрын
Mashaallah bro
@flyingrecordofficial
@flyingrecordofficial 2 жыл бұрын
you smart work
@flyingrecordofficial
@flyingrecordofficial 2 жыл бұрын
@@michelchaghoury9629 Hi
@andrekreou1
@andrekreou1 2 жыл бұрын
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?
@meanstoandend
@meanstoandend 2 жыл бұрын
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 жыл бұрын
​@@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 жыл бұрын
​@@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
@hitstick567
@hitstick567 2 жыл бұрын
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 жыл бұрын
Would be great. He already said that programing oriented to interfaces is better and is quite difficult to learn how to use it.
@TheSpiderWalk
@TheSpiderWalk 2 жыл бұрын
Amazing, I saw that there are abstract classes but never knew what are they really for. Thank you for sharing
@snoopie51
@snoopie51 Жыл бұрын
Thanks for going further than the "Animal" "Shape" stuff. I never understood how to "Actually" do it with those examples.
@dudnik399
@dudnik399 3 ай бұрын
Great example, thanks for breaking it down. Cheers.
@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! 👍👍
@abdedaimehicham2650
@abdedaimehicham2650 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 .
@davaa847
@davaa847 20 күн бұрын
Very good example. Thanks
@wgalloPT
@wgalloPT 2 жыл бұрын
i so thankful for everything you do over here!!! ALWAYS amazing. Thank you
@ravienu9912
@ravienu9912 2 жыл бұрын
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.
@johnronaldraviz4052
@johnronaldraviz4052 2 жыл бұрын
I never thought of using abstract methods declared on an abstract class. Thanks a lot.
@dansmar_2414
@dansmar_2414 Жыл бұрын
This is a great explanation, thank you so much!
@DebugWithAdam
@DebugWithAdam 2 жыл бұрын
Of course it makes sense as always. Thank you so much man.
@patco101
@patco101 Жыл бұрын
This is a gem.
@CityCata
@CityCata Жыл бұрын
Im preparing for interviews in January so now Im just browsing youtube reviewing stuff 😄
@mandanakhashayar9678
@mandanakhashayar9678 2 жыл бұрын
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.
@cesarhinojosa7679
@cesarhinojosa7679 Жыл бұрын
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!
@daironperezfrias7819
@daironperezfrias7819 2 жыл бұрын
Thanks for all your content, from Cuba !!!
@genprimabiocakti6159
@genprimabiocakti6159 2 жыл бұрын
That non abstract method inside abstract class which call abstract method is make me understand after all. Thank you
@fipabrate
@fipabrate 2 жыл бұрын
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 жыл бұрын
It is good idea.
@hieubui5122
@hieubui5122 2 жыл бұрын
Thanks you amigoscode
@zimmtheking
@zimmtheking 2 жыл бұрын
great example and thanks for not using "cats and dogs"!!! please more of this pragmatic and uselful stuff.
@anastasiagavrilita6567
@anastasiagavrilita6567 2 жыл бұрын
finally: an explanation hitting its target 100% huge youtube, yet so many videos are too "abstract" :D
@isahbala2540
@isahbala2540 2 жыл бұрын
Funny, but more interesting than Java classes in College! :)
@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
@RajkumarAdhikari
@RajkumarAdhikari 2 жыл бұрын
Watching from Nepal,🇳🇵 lots of love😊
@fonte1184
@fonte1184 2 жыл бұрын
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
@kamertonaudiophileplayer847
@kamertonaudiophileplayer847 2 жыл бұрын
It is a very good designed video and very helpful for software developers.
@stevegatspaul
@stevegatspaul 2 жыл бұрын
what is difference between interface and abstract class?
@fdov4
@fdov4 2 жыл бұрын
Thanks for your content, great quality. Greetings from Mexico my friend :D
@nedimkulovac6394
@nedimkulovac6394 2 жыл бұрын
Hey Nelson - great content! Love to see patterns like this explained.
@natanaelsc
@natanaelsc 2 жыл бұрын
Thanks bro!
@adilwise
@adilwise 2 жыл бұрын
Hey, great job brother
@brioquery
@brioquery 2 жыл бұрын
Nice and concise.
@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 !
@000124021
@000124021 2 жыл бұрын
Awesome explanation, thank you!
@igorsantanas
@igorsantanas 2 жыл бұрын
Wow, I liked that a lot, thanks! Strong content!
@wildjoe6259
@wildjoe6259 2 жыл бұрын
thx for real example!
@alexyspol5221
@alexyspol5221 2 жыл бұрын
Very good! Thank you
@wagnernoise
@wagnernoise 2 жыл бұрын
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
@petroniobonavides3530
@petroniobonavides3530 2 жыл бұрын
Wonderful lesson!!!! Thanks a lot
@rajendranaik7317
@rajendranaik7317 2 жыл бұрын
Sincere request to create a Java playlist where an order of the videos for a complete beginner sir...
@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
@autoexec5367
@autoexec5367 Жыл бұрын
Brilliant! :)
@talbiabdelali5914
@talbiabdelali5914 2 жыл бұрын
Great bro! Thank you
@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
@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.
@modoulaminceesay9211
@modoulaminceesay9211 2 жыл бұрын
I might learn java, i know c++ , python and javascript
@mamadoubobodiallo1216
@mamadoubobodiallo1216 2 жыл бұрын
Very useful video bro 👏🏾. Definitely what I need to improve a project I’ve been working on
@inoobbeyt1031
@inoobbeyt1031 Жыл бұрын
Can make video on method return abstract class ?
@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?
@harrabiyosri1785
@harrabiyosri1785 2 жыл бұрын
Thanks so helpful
@christopherabelet4672
@christopherabelet4672 2 жыл бұрын
Thanks very interresting. However I do not understant thé diffences wirh the interfaces
@zzzzzzzzzz2588
@zzzzzzzzzz2588 2 жыл бұрын
Amazing video. Could you please tell me what theme are you using?
@treeteqs
@treeteqs 2 жыл бұрын
very clean, machallah
@jesper9334
@jesper9334 2 жыл бұрын
Thanks for the great video, what color theme are you using?
@hoangtuan4592
@hoangtuan4592 2 жыл бұрын
Thank you very much
@sovrinfo
@sovrinfo 2 жыл бұрын
Thanks!
@thanhlocnguyen4910
@thanhlocnguyen4910 2 жыл бұрын
Nice video ! Can you have a video how to deploy microservices into AWS ?
@ianneilagasen2842
@ianneilagasen2842 2 жыл бұрын
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.
@EnchikO
@EnchikO 2 жыл бұрын
Why should I use Open JDK instead of Oracle Open JDK when both can be use commercially. Thank you.
@alimrad7760
@alimrad7760 2 жыл бұрын
Make a video about design pattern in java, thanks🙏
@alexeygopro1282
@alexeygopro1282 2 жыл бұрын
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.
@milanschacht3920
@milanschacht3920 2 жыл бұрын
What do you think about naming abstract classes like AbstractEmailExractor? I know naming is controversial and sometimes hard. :D
@pavanrai6196
@pavanrai6196 2 жыл бұрын
Please launch design patterns course on your website
@sayyedmuaaz
@sayyedmuaaz Жыл бұрын
But what is the difference between polymorphism and abstract classes then? Are they serving the same goal?
@francksgenlecroyant
@francksgenlecroyant 2 жыл бұрын
Hats-Off 🙌🙌🙌
@thapelomorare1484
@thapelomorare1484 2 жыл бұрын
Do Servlets and jsp
@EdwardNorthwind
@EdwardNorthwind 6 ай бұрын
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.
@sadiulhakim7814
@sadiulhakim7814 2 жыл бұрын
Where should i use final class?
@MudassirKhan-sx9jy
@MudassirKhan-sx9jy Жыл бұрын
Wa alaikum Salam.
@terabhai4955
@terabhai4955 2 жыл бұрын
please make video on tomcat!
@trungthanh4134
@trungthanh4134 2 жыл бұрын
what font do u use in this video
@nikhiljose2029
@nikhiljose2029 2 жыл бұрын
Is regex testing available in intellij community?
@FahadAli-km3ll
@FahadAli-km3ll 2 жыл бұрын
As-salamu 'alaykum bro. Can you do a video on CI/CD? :)
@Danish_Khan_
@Danish_Khan_ 2 жыл бұрын
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. ❤️🙂
@brimabah2163
@brimabah2163 2 жыл бұрын
I would like to join your boot camp
@aayush5474
@aayush5474 2 жыл бұрын
when to abstract class and when to use interface?
@travelers4178
@travelers4178 2 жыл бұрын
First comment ☺️ Assalamu aleykum my brother 👍 good video! We need to refresh our memory all the time.
@traviswhitten6452
@traviswhitten6452 2 жыл бұрын
Why make the PATTERN static?
@TeslaDo
@TeslaDo 2 жыл бұрын
Abscract / abstract? Is it only a typo or a slang?
@94JulianDavid
@94JulianDavid Жыл бұрын
Why don't use interfaces ?
@raulrahaman9863
@raulrahaman9863 2 жыл бұрын
I don’t understand anything after the reading of the files part :(
@TheStrategist314
@TheStrategist314 2 жыл бұрын
how come when I click the discord, it doesn't work?
@rabbyhossain9537
@rabbyhossain9537 2 жыл бұрын
How much salary give your company for you
@noss403
@noss403 2 жыл бұрын
Wouldn't it be better to write code like this: (in parse method) if(!scanner.hasNext()) { return "Empty file"; } scanner.nextLine(); ....
@bakre_dev8728
@bakre_dev8728 Жыл бұрын
@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
@erickshaffer6615
@erickshaffer6615 Жыл бұрын
Says he won't do the typical animal example. Proceeds to do exactly that
@pancake4691
@pancake4691 Жыл бұрын
fr lol
@jeseviso-s2u
@jeseviso-s2u 2 жыл бұрын
Los Pollos Amigos
@blockbuster_7103
@blockbuster_7103 2 жыл бұрын
Use kotlin
@flyingrecordofficial
@flyingrecordofficial 2 жыл бұрын
Mashaallah bro
@ЕвгенийКозлов-у4л
@ЕвгенийКозлов-у4л 2 жыл бұрын
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
@abdullahdaoud
@abdullahdaoud 2 жыл бұрын
Thank you so match , this is very great 🤍
10 Most Common Java Developer Mistakes
16:13
Amigoscode
Рет қаралды 107 М.
Learn SOLID Principles with CLEAN CODE Examples
28:35
Amigoscode
Рет қаралды 271 М.
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 19 МЛН
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 8 МЛН
Как подписать? 😂 #shorts
00:10
Денис Кукояка
Рет қаралды 6 МЛН
Пришёл к другу на ночёвку 😂
01:00
Cadrol&Fatich
Рет қаралды 10 МЛН
Abstract Classes vs Interfaces (Java)
9:43
The Code Hard Truth
Рет қаралды 207 М.
JAVA DTO Pattern Tutorial | Simplify Your Code
19:12
Amigoscode
Рет қаралды 204 М.
Abstract Class In Java Tutorial #79
8:55
Alex Lee
Рет қаралды 541 М.
Interfaces vs Abstract Classes
14:43
Raw Coding
Рет қаралды 15 М.
Java Functional Programming | Full Course
2:22:15
Amigoscode
Рет қаралды 570 М.
the right way test date & time in java
13:42
Amigoscode
Рет қаралды 47 М.
Build a Realtime Chat App in React Native (tutorial for beginners) 🔴
3:49:50
Why use Type and not Interface in TypeScript
14:12
ByteGrad
Рет қаралды 206 М.
Java Reflection Explained - bɘniɒlqxƎ noiɟɔɘlʇɘЯ ɒvɒᒐ
20:07
Coding with John
Рет қаралды 182 М.
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 19 МЛН