what is the difference between abstract class and
Interface?where we can use it in realtime projects?

Answer Posted / vinod

We use Abstract class and interface to enforce some rules to the classes which extends/implements. For example we can define a class say "Bird" and we can declare methods say "Fly()", "Walk()". This means whatever the class that is derived from Bird has to override or give definition for Fly() and Walk() and therefore we are making sure that all the derived classes follows or has the common functionalities. In other way the classes derived from superclass should have common properties. In addition to this the derive class can have its own methods like "Swim()"...

In case of Abstract class we can define COMMON functionalities in super class and those can be used in the derived class where as in Interface we cant do that. ( this i would say as advantage of abstract class)

In case of Interface the derived class can implement any number of interface but restricted to extend only one abstract class (this i would say as advantage of Interface)

Is This Answer Correct ?    1 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How do you add an element to a set in java?

753


What is an empty string in css?

748


What is connection class in java?

711


What is parameter example?

762


How do you start a new line in java?

719


Is static variable stored in heap?

684


What happens if we override private method?

725


Explain the polymorphism principle?

765


What do you mean by platform independence of Java?

737


What is the name of the java compiler?

762


How many JVMs can run on a single machine and what is the Just-In-Time(JIT) compiler?

800


What's the difference between comparison done by equals method and == operator?

727


What is boolean used for?

778


Is minecraft java edition free?

825


What does singleton mean in java?

706