When to use Abstract class and When to use Interface in Java

  Рет қаралды 203,191

Siva Reddy

Siva Reddy

Күн бұрын

Пікірлер: 277
@yogeesh8637
@yogeesh8637 6 ай бұрын
This is wat I m expecting ..from last 4 year I was not getting it ..everyone is just explaining theory part..you are explaining with practical examples ❤ loved it bro
@tmzpanda
@tmzpanda 5 жыл бұрын
0:29 abstract class 1:34 partial abstraction and code reusability 3:05 bank example 7:43 no instantiation 8:33 interface 12:55 abstraction 14:07 difference: abstract class extensibility vs interface multi-inheritance
@StateofQuantumEntanglement
@StateofQuantumEntanglement 7 жыл бұрын
great explanation..being mechanical engineering student, I was able to get the concept just by watching one time..thanks !!
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Thanks Venkatesh :)
@protonvashishtha
@protonvashishtha 7 жыл бұрын
Beautifully explained! Most people know what is abstraction and interfaces but don't know where to use which.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Thanks Shwetank.
@SmartProgramming
@SmartProgramming 6 жыл бұрын
nice one sir, keep it up 👍👍👍🙂🙂🙂🙂
@harshadarahate3625
@harshadarahate3625 2 жыл бұрын
Thanks Siva sir for providing to the point explanation for difference between Interface and Abstract Class. It helped me a ton 🙏
@SivaReddyJavaTechie
@SivaReddyJavaTechie 2 жыл бұрын
You are most welcome
@mahtabbeplab2480
@mahtabbeplab2480 2 жыл бұрын
Thanks sir for adding these Realtime examples which helped me understand the differences in a neat manner.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 2 жыл бұрын
Glad it was helpful!
@SimaanNassar
@SimaanNassar 5 жыл бұрын
Good Explanation , small note: in java 8 interface can have a default implantation , so you don't have to implement in sub classes if you provide the default behavior in the interface
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
You are correct. I uploaded videos for Java 8 features.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@keaweaquarian2631
@keaweaquarian2631 2 жыл бұрын
Thank you, that was a great explanation.
@rajenderdasari5304
@rajenderdasari5304 4 жыл бұрын
thanks for your clear cut information about the differences..
@SivaReddyJavaTechie
@SivaReddyJavaTechie 4 жыл бұрын
Thanks Rajender. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@jibinjames5128
@jibinjames5128 2 жыл бұрын
GREAT ONE , CRISP AND CLEAR
@hshimladka
@hshimladka 7 жыл бұрын
An abstract class is a class that is declared abstract-it may or may not include abstract methods. Abstract classes cannot be instantiated, but they can be subclassed.
@nimoa.rashid9186
@nimoa.rashid9186 6 жыл бұрын
Hrishikesh S thank you....may god bless you....bytheway I’m Muslim from EuroAsia...please don’t hate me🤪🤪🤪
@nagcvlogs
@nagcvlogs 6 жыл бұрын
Why would he hate ? he might be a Hindu and an Indian that doesn't mean he hates Muslim, We Indians may hate Pakistanis for creating issues in the countries ... Even we have a lot of Muslims in India and we treat them as our brothers and sisters ...HA HA I guess that's a lot of information Don't mind me ....I was Just saying...
@ALDMED3962
@ALDMED3962 6 жыл бұрын
As far as I know an abstract class must include at least one abstract method
@aneesfatimashaikh9708
@aneesfatimashaikh9708 8 жыл бұрын
watched so many videos on this ..finaly understud ur video..very nice explanation thankiu so much sir
@sandeshrana7225
@sandeshrana7225 5 жыл бұрын
Best explanation in KZbin
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Sandesh. Please refer our channel to your friends circle as it might be helpful for them. Happy Learning.
@gowthamisasanapuri9980
@gowthamisasanapuri9980 3 жыл бұрын
Very clear explanation... Thank you very much sir 😊.....
@peelygotdrip
@peelygotdrip 3 жыл бұрын
very good n detailed explanation. Thank you
@SivaReddyJavaTechie
@SivaReddyJavaTechie 3 жыл бұрын
Thank you. Please share our youtube channel to your friends circle as it may be helpful for them. Happy Learning.
@venkatsam2472
@venkatsam2472 3 жыл бұрын
Simply superb bro.. please do more videos.. 👌🏻🙏🏻👍
@SivaReddyJavaTechie
@SivaReddyJavaTechie 3 жыл бұрын
Thanks Venkat. Please share our KZbin channel to your friends circle as it may helpful for them. Happy Learning.
@venkatsam2472
@venkatsam2472 3 жыл бұрын
@@SivaReddyJavaTechie sure bro
@ankitgiri6874
@ankitgiri6874 2 жыл бұрын
Video is nice, but dear sir at some points your tongue is sliping for wrong words. This is the best vdo about interface and abstraction, gone through many.
@t3073-b4i
@t3073-b4i 6 жыл бұрын
14:12 abstract vs interface rundown
@sweetthirty2
@sweetthirty2 Жыл бұрын
Hi sir Why do we use an interface and not an abstract class? What if I implement the same method in an interface and abstract then? Any difference? recent interview question asked
@apoorv_sri
@apoorv_sri 11 ай бұрын
can uou please also explain , whats the use case of abstract classes after java 8 new interfaces features
@maneaniket4200
@maneaniket4200 5 жыл бұрын
Crystal Clear Explanation
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Aniket. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@AdityaSingh-qn7rf
@AdityaSingh-qn7rf Жыл бұрын
still not clear when interface comes with default method in java 8 then what is the use of abstract class ?
@kgourav01
@kgourav01 6 жыл бұрын
Good explanation but only one correction. Abstraction class can contain all the non abstract methods as well. It is not required to have abstract class atleast one abstract method for being it an abstract class. The main motive of abstract class is that it can't be instantiated.
@CapTonSumanth
@CapTonSumanth 4 жыл бұрын
I got clear structure , thak you so much sir
@SivaReddyJavaTechie
@SivaReddyJavaTechie 4 жыл бұрын
Thanks Sumanth. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@sandeepverma337
@sandeepverma337 7 жыл бұрын
Nice one. But you haven't told as per the Title of the topic "When to use abstract and when to use interface"
@RajuAhmed111
@RajuAhmed111 6 жыл бұрын
When you don't know the implementation and perform common task to do for all use interface.
@prakashdolas4483
@prakashdolas4483 6 жыл бұрын
@@RajuAhmed111 same we can also achieve using abstract class by defining abstract methods only.except multiple inheritance support what is the other advantage of interface.
@Indian_working_mom
@Indian_working_mom 6 жыл бұрын
@@RajuAhmed111 bro please tell me same that abstraction and interface in hospital management system
@marconarca2706
@marconarca2706 5 жыл бұрын
it is code reuseability bro
@tufanatha7798
@tufanatha7798 5 жыл бұрын
Very clear explanation, Thank you !
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Tufan. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@tufanatha7798
@tufanatha7798 5 жыл бұрын
@@SivaReddyJavaTechie Hi Sir, I have one question, is this possible to control a class to access only required methods of an Interface A, A is having test1 and test2 methods, Class B implements A, now I want B can access only test2. Is it possible? (in java 1.7 or 1.8)
@shubhamshah3541
@shubhamshah3541 11 ай бұрын
abstract class conatin all the methods as concrete also, there is no rule like you need to mention atleast 1 abstract method as you mention @Siva Reddy
@ssrkgw4601
@ssrkgw4601 7 жыл бұрын
Very Nice Explanation and Effort -- Appreciate in coming forward in developing this video
@rishabhagarwal3404
@rishabhagarwal3404 7 жыл бұрын
This is one of the most ask question by interviewer, and you cleared all my doubts. Thank you sir.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Thanks Rishabh
@shivamkumar-qs7er
@shivamkumar-qs7er 5 жыл бұрын
Greatest videos ever on abstract !
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Shivam. Please refer our KZbin channel to your friends circle as it might be helpful. Happy Learning.
@prateek1586
@prateek1586 8 жыл бұрын
Very Simple and Useful explanation Thank you.
@sudeepduvvuru9625
@sudeepduvvuru9625 8 жыл бұрын
Good Explanation.. Keep doing this kind of Videos. Thanx
@yasothaimani2119
@yasothaimani2119 6 жыл бұрын
Thank you so much I have lot of questions in interface here afterwards I don't have any doubts thank you
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Yosothai. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@ravurisandeep8377
@ravurisandeep8377 5 жыл бұрын
can I change the body of concrete method of abstract clss while overriding it in child clss..answer me pls?
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Yes, you can.
@subramanianchenniappan4059
@subramanianchenniappan4059 5 жыл бұрын
Thank you. I am an experienced java developer. This would be helpful for interviews
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Subramanian. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@subramanianchenniappan4059
@subramanianchenniappan4059 5 жыл бұрын
@@SivaReddyJavaTechie sure
@jagadishs1086
@jagadishs1086 4 жыл бұрын
Awesome explanation...sir you cleared all the doubts in interface and abstract in java.... thanks a lot sir
@SivaReddyJavaTechie
@SivaReddyJavaTechie 4 жыл бұрын
Thanks. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy learning.
@sharefun5799
@sharefun5799 6 жыл бұрын
I've seen people using both of them together but din't get this why .i.e subclass inherit abstract class and implements an interface as well . If we can create mandatory methods in abstract class already then why using interface for creating mandatory methods for subclasses? Like we created calculateInterest in abstract class so that it should be mandatory for all subclasses then why we used interface to create other methods , They can be created as abstract methods in abstract classes ? So what is the actual purpose of using them together ?
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Use Interface - When all the subclasses want to implement their own implementation for all the methods defined in Interface. Use Abstract class - When there is common methods that can be extends to as it is. This will help code reusable and if any sub class want its own implementation then , sub class can override those methods
@agarwalmohit43
@agarwalmohit43 7 жыл бұрын
Hi Siva, Thanks a lot. I was too confused about the abstract and interface, where to use what. This question was repeatedly asked by interviewer, and as result i was not able to answer appropriate logic behind each one. Regards, Mohit
@IndellableHatesHandles
@IndellableHatesHandles 2 жыл бұрын
I don't know where an abstract class would be useful, but interfaces are very useful.
@srikanthreddy6991
@srikanthreddy6991 5 жыл бұрын
Finally clear explanation thanks
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Srikanth Reddy. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@srikanthreddy6991
@srikanthreddy6991 5 жыл бұрын
@@SivaReddyJavaTechie definitely
@HameedRiswan
@HameedRiswan 5 жыл бұрын
In abstract class u used public abstract int...is string,float also it acceptable....what is the use of int!
@korlamskrishna
@korlamskrishna 7 жыл бұрын
Nice info.. one thing we are missing here... if we create object for child class say for ex hdfc and calling methods we are loosing polymarphsim here
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Siva - This is called as runtime polymarphism where you have same method signature in both super class and sub class but at runtime sub class method overrides the super class method.
@vinaysaivarma4753
@vinaysaivarma4753 8 жыл бұрын
you said no need to implement concrete method in while inheriting abstract class then y do u override getadrress method ....then overided method is executed in the output ???aaa chepandi
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Here is the scenario : If you don't want super class implementation getaddress method in sub class, you can override and get what ever the functionality you want in the subclass method getaddress method. this is based on the requirement, as long as you are happy with the concrete method implementation in super class can be used as it is then no need to override else you have to override it. Hope it is clear now.
@hashinitamilkolam5959
@hashinitamilkolam5959 8 жыл бұрын
Hi Siva Reddy , Good explanation .... I have one doubt , at last in that AbstractClassDemo.java program had one error i couldn't find that error please explain me . because i'm not that much familiar in java . error : 20th line "Private int amount = 0;"
@sandeepmankena363
@sandeepmankena363 7 жыл бұрын
shasudha sudha where is that line?
@ravurisandeep8377
@ravurisandeep8377 5 жыл бұрын
Save the file after writing that statement..
@earthcitizen7156
@earthcitizen7156 5 жыл бұрын
Hi siva sir 1)Plz explain the difference b/w abstract class vs interface of java 8 2)Difference b/w inteface of java 7 or below versions of java and intefaceas of java 8 interface?
@rahulchandrabhan
@rahulchandrabhan 5 жыл бұрын
Very easily explained. Good Job
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Rahul. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@rahulchandrabhan
@rahulchandrabhan 5 жыл бұрын
@@SivaReddyJavaTechie will do brother... 😄
@dhanyamrajan478
@dhanyamrajan478 6 жыл бұрын
Great and simple explanation sir. Thank you. Only after watching this video i could understand both the concepts clearly.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thanks Dhanya. Please do suggest our channel to your friend circle as it might help them as well. Happy Learning.
@shamshersingh1429
@shamshersingh1429 7 жыл бұрын
very nice explaination shiva....simply awesome....thanks
@parkashram6482
@parkashram6482 4 жыл бұрын
Thanks for such great content, can you please explain how we can hide implementation with the help of abstract class and interface.
@charlenemaeforio1545
@charlenemaeforio1545 4 жыл бұрын
When should we use Interface feature?
@Forkids-q3j
@Forkids-q3j 7 жыл бұрын
why we need to have interface to only declare methods , we can simply specify the needed method in e ach class right, why we need to define it somewhere as interface
@rajeshj8834
@rajeshj8834 7 жыл бұрын
1. It Gives a Structure to the entire coding . 2. It helps to maintain coding standard and that too compiler enforced 3.Very hypothetically - It is like an index of the book by seeing the interface you can come to know what is available easily.
@avatargirase
@avatargirase 7 жыл бұрын
By looking at the method in your classes the class name and the subclass name should be like Account, SavingAccount,CheckingAccount......
@yanlingyang256
@yanlingyang256 7 жыл бұрын
the most detailed and easy-understanding explanation!!!! Thx a lot :)
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Thanks Yanling
@SonuSharma-kz9kg
@SonuSharma-kz9kg 7 жыл бұрын
what is purpose constructor in abstract class but can't create object in abstract class
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
When you create constructor in abstract class, it is the responsibility of sub class which extends the abstract class has to create object for abstract class. So when you create constructor in abstract class, sub class has to pass the parameters to abstract class constructor. If you want initialise some properties from sub class to abstract class, you can use constructor in abstract class.
@naveenp8438
@naveenp8438 6 жыл бұрын
Nice Reddy. An abstract class is partially implementation. An abstract class may or may not abstract method.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thanks Naveen.
@sneharane2596
@sneharane2596 4 жыл бұрын
Thank you sir, you really explained it really well and made my doubts clear!
@SivaReddyJavaTechie
@SivaReddyJavaTechie 4 жыл бұрын
Thank you Sneha. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@indraverma2811
@indraverma2811 3 жыл бұрын
Very Nice!!!
@SivaReddyJavaTechie
@SivaReddyJavaTechie 3 жыл бұрын
Thanks Indra. Please share our KZbin channel to your friends circle as it may be helpful for them. Happy learning.
@nimoa.rashid9186
@nimoa.rashid9186 6 жыл бұрын
You are a excellent teacher... Come to EuroAsia, Uzbekistan
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thanks for your appreciation Aneyssa. Happy Learning.
@alishachaudhary4854
@alishachaudhary4854 6 жыл бұрын
literally one of the best explained video!
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Alisha. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning
@pcpardon
@pcpardon 5 жыл бұрын
Thank you. Answers for long waited questions I had
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Kasun. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@kolluru17
@kolluru17 6 жыл бұрын
Your explanation is very good and very clear.. thanks a lot
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thanks Ravi. Please do suggest our channel to your friend circle as it might help them as well. Happy Learning.
@VijayKumarUppala
@VijayKumarUppala 5 жыл бұрын
There is no need to have atleast one abstract method in an abstract class. But if one of the methods are abstract then the class must be an abstract class. Please confuse the viewers with wrong definitions.
@bhargavi3884
@bhargavi3884 5 жыл бұрын
If I want provide implementation for only one method from interface to class. How I can done this
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
You can do it through functional interface in Java. Please refer video kzbin.info/www/bejne/kIPSnZmVf7GAaJo
@adityaratra7290
@adityaratra7290 6 жыл бұрын
Thanks sir for brushing up the concepts
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thanks Aditya. Please refer our channel to your friends circle as it might be helpful for them. Happy Learning.
@Tony.Nguyen137
@Tony.Nguyen137 3 жыл бұрын
Hi bro my english is not so good. Can you type here in the comment the answer to question 4? When to you use abstract class and Interface?
@VasuRana
@VasuRana 3 жыл бұрын
You messed up a little in the end but I really liked your explaination. Liked. Thank you.
@gopireddysoundarya7617
@gopireddysoundarya7617 5 жыл бұрын
Clear explanation thankyou..
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Soundarya. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@pallavianilkar972
@pallavianilkar972 Жыл бұрын
Nice explanation
@madhujitbhattacharjee1087
@madhujitbhattacharjee1087 6 жыл бұрын
Nice and simple explanation. Thanks Mr. Reddy!
@harikagoud7652
@harikagoud7652 4 жыл бұрын
such a great explanation!! It was damn clear and i am highly impressed. Thanks a ton :-)
@SivaReddyJavaTechie
@SivaReddyJavaTechie 4 жыл бұрын
Thanks Harika. Please refer our KZbin channel to your friends and colleagues as it might be helpful for them. Happy learning.
@AnthonyRamtulla
@AnthonyRamtulla 5 жыл бұрын
This was very clear -- great job.
@suryasingh4817
@suryasingh4817 6 жыл бұрын
I thought you will give us insight when to use what? It's certainly not the case that if my all method is abstract, I should be switching to interface. Interface and abstract class have much more difference and power in term of when to use and how. If all methods need implementation, I can create abstract class with all abstract method. Then why Interface is required at all.
@grandhegopichand4374
@grandhegopichand4374 6 жыл бұрын
If you do like this, you have only one e sub class .. If you go for interface you can implement multiple sub class , and java don't support multiple inheritance...so we are going to. Interfaces
@yadneshkhode3091
@yadneshkhode3091 6 жыл бұрын
Outstanding explanation!!!!! Loved it
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thank you Yadnesh. Please refer our channel to your friends circle as it might be helpful for them. Happy Learning.
@mohaniavlogs
@mohaniavlogs 6 жыл бұрын
Please tell, What is the difference between 100% abstract class and interface?
@saktiranjanbehera7010
@saktiranjanbehera7010 5 жыл бұрын
Thanks for sharing the example.Ty again Sir
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Sakti Ranjan Behera. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@sumitpaul3080
@sumitpaul3080 5 жыл бұрын
Respect and Lots of thanks for this kind of quality explanation with the code.. May God bless you.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Submit. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@YADA70073
@YADA70073 5 жыл бұрын
Great Video and great explanation. But I have a question, Can abstract class inherits from other class?
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Yes, and you cannot instantiate it either, of course. If you extend a class with an abstract class and not define or provide the implementation for the base class abstract methods then the child class extending it would automatically become abstract.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Please refer our channel to your friends circle as it might be helpful for them. Happy Learning.
@saurabhdhabe603
@saurabhdhabe603 7 жыл бұрын
Thanks a lot! Great explanation with an example and the simple words. Easy to understand.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
+Saurabh Dhabe - Thanks Saurabh.
@nishathparveen3902
@nishathparveen3902 6 жыл бұрын
sir video is not visible visible properly
@kennethcarvalho3684
@kennethcarvalho3684 3 жыл бұрын
If you bring code and implementation logic the actual meaning is lost.. Firstly Abstraction and Interface one needs to look at the actual meaning of the words.
@devireddyfavreddy4785
@devireddyfavreddy4785 6 жыл бұрын
Very clear explanation, thanks bro
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thank you DeviReddy. Please refer our channel to your friends circle as it might helpful for them. Happy Learning.
@yoapps137
@yoapps137 6 жыл бұрын
It would also be nice to give us examples in day to day coding life... eg. like... OnClickListeners are an Interface. What about an example like that with Abstract class.
@learntolead6250
@learntolead6250 3 жыл бұрын
Hey guys after java 1. 7 . We can define a method by using" default" keyword. In interface
@rajkumarp7784
@rajkumarp7784 8 жыл бұрын
u explained both concepts with sane example.but i didnt understand when to choose interface and when to choose abstract. can u pls give some real time scenarios
@SivaReddyJavaTechie
@SivaReddyJavaTechie 8 жыл бұрын
Interface provides 100% abstraction in Java. Interface is used to provide as a contract for the implementations. In a system it is possible to have the multiple class having the same method name but implementation might be changed from one sub class to another sub class when you providing the functionality for the methods. Hence using the interface, you provide as a contract for the business. E.g: in the case of JDBC, java provides Statement as interface and it have below methods. 1) public ResultSet executeQuery(String sql) 2) public int executeUpdate(String sql) 3) public boolean execute(String sql) 4) public int[] executeBatch() For Java, it does not matter for which database it has to execute the queries as long as database vendor provides the functionality for the above methods. Also each database(oracle, DB2, mysql) can have their own implementation for executing the queries. Abstract class : Go for abstract class when all sub classes methods having the same functionality of the super class method then it is better you can provides those common methods in the abstract class and which you feel implementation is differ in sub classes declare them as abstract methods so that sub classes can only provide implementation for the abstract methods and other methods can be used as code resuable
@marizalobo5634
@marizalobo5634 6 жыл бұрын
Very good explanation. Thank you sir
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Mariza. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@klarissaclairiton9010
@klarissaclairiton9010 8 жыл бұрын
I still don't see the use of interfaces. Why not just add those methods to the class that wants to use them? Is it strictly a question of performance ?
@SivaReddyJavaTechie
@SivaReddyJavaTechie 8 жыл бұрын
Interface provides 100% abstraction in Java. Interface is used to provide as a contract for the implementations. In a system it is possible to have the multiple class having the same method name but implementation might be changed from one sub class to another sub class when you providing the functionality for the methods. Hence using the interface, you provide as a contract for the business. E.g: in the case of JDBC, java provides Statement as interface and it have below methods. 1) public ResultSet executeQuery(String sql) 2) public int executeUpdate(String sql) 3) public boolean execute(String sql) 4) public int[] executeBatch() For Java, it does not matter for which database it has to execute the queries as long as database vendor provides the functionality for the above methods. Also each database(oracle, DB2, mysql) can have their own implementation for executing the queries.
@klarissaclairiton9010
@klarissaclairiton9010 8 жыл бұрын
I am beginning to understand thanks to end bit of your response. Thanks.
@klarissaclairiton9010
@klarissaclairiton9010 8 жыл бұрын
Maybe you can help me with this. I have a class that extends JInternalFrame and it contains some base functionality for 2 more classes that will extend it. It has methods such as setID(String id) getID() they help to locate the frame in the JDesktopPane. In this case what is the advantage of having these methods in an inteface and should I put them in an interface ?
@SivaReddyJavaTechie
@SivaReddyJavaTechie 8 жыл бұрын
As per my understanding, there is no need of putting those two methods in interface as In your class those two methods have the basic functionality can be used as it is in your extending classes. Hence what ever the class you have can extend directly to your sub classes.
@venkateshwarluettla
@venkateshwarluettla 7 жыл бұрын
Hi Siva Reddy .. In java 8 in interface we can declare concrete methods (method declaration ) and abstract method also ...So here how we can differentiate abstract class and interface ...?
@MrShashidharhegde
@MrShashidharhegde 6 жыл бұрын
Great video
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thanks Shashidhar. Please refer our channel to your friend circle as it might be helpful for them. Happy Learning.
@muradivenki
@muradivenki 5 жыл бұрын
Awesome explanation. Thank you so much. it helps me a lot in the interview.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Venkatesh. Please refer our KZbin channel to your friends and colleagues as it might be helpful for them. Happy Learning.
@prashikawachar9358
@prashikawachar9358 5 жыл бұрын
thank you sir I understood all concepts.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Prashik. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@shivramshrestha3877
@shivramshrestha3877 7 жыл бұрын
Nice video sir, I really understood about the abstract and interface
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Thanks ShivRam.
@susmithanarisetty7419
@susmithanarisetty7419 6 жыл бұрын
Sir what is the difference between extends and implements.
@predatorgaming895
@predatorgaming895 2 жыл бұрын
Extends is like adding to something, implements is like giving definition to something. Extends: Class ---->>>>> class Interface ----->>> interface Implements: Interface ---->> class
@ahmadali6624
@ahmadali6624 4 жыл бұрын
thanks sir for the details
@SivaReddyJavaTechie
@SivaReddyJavaTechie 4 жыл бұрын
Thanks Ahmad. Please share our KZbin Channel to your friends and colleagues as it may be helpful for them. Happy Learning.
@ronjonbanerjee1760
@ronjonbanerjee1760 6 жыл бұрын
very nice ..thanks
@SivaReddyJavaTechie
@SivaReddyJavaTechie 6 жыл бұрын
Thanks Ronjon. Please refer our channel to your friends as it might helpful for them. Happy Learning.
@mdalimiyan
@mdalimiyan 6 жыл бұрын
Good one Sir. Very useful. I can it is Amazing.
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Srkfan. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@pubgmoments1584
@pubgmoments1584 5 жыл бұрын
Thanks sir ..u r great
@SivaReddyJavaTechie
@SivaReddyJavaTechie 5 жыл бұрын
Thanks Gamer Romin. Please refer our KZbin channel to your friends circle as it might be helpful for them. Happy Learning.
@nehapatel8212
@nehapatel8212 7 жыл бұрын
cleared all the points thank u sir
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Thanks Neha. Please refer our channel to your friends circle. Thank you.
@ashishkhamkar3339
@ashishkhamkar3339 7 жыл бұрын
Nice explanation with example !!!
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Thanks Ashish.
@yuvaraji07
@yuvaraji07 3 жыл бұрын
Abstract class still contains all concrete method...It is not necessary that atleast one abstract must be there..it can have all concrete methods
@JayTailor45
@JayTailor45 7 жыл бұрын
Thank you so much... It clear my all doubts about abstract class
@SivaReddyJavaTechie
@SivaReddyJavaTechie 7 жыл бұрын
Thanks Jay.
JVM ( java virtual machine) architecture - tutorial
29:16
Ranjith ramachandran
Рет қаралды 525 М.
OOP 5 | Abstract Classes, Interfaces, Annotations
1:10:42
Kunal Kushwaha
Рет қаралды 276 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
小丑教训坏蛋 #小丑 #天使 #shorts
00:49
好人小丑
Рет қаралды 54 МЛН
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
How HashMap Works Internally?
20:58
Siva Reddy
Рет қаралды 72 М.
Java Interview Q&A on Exception Handling
16:25
Siva Reddy
Рет қаралды 20 М.
Java Interview Questions and Answers on HashMap
16:47
Siva Reddy
Рет қаралды 21 М.
Core Java Interview Question and Answers for Freshers  Session1
27:38
Abstract Classes and Methods in Java Explained in 7 Minutes
7:00
Coding with John
Рет қаралды 576 М.
Java Multithreading Interview Questions
24:56
in28minutes
Рет қаралды 330 М.
Hibernate Interview questions and answers
45:21
Siva Reddy
Рет қаралды 82 М.
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН