Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...

Difference between interface and abstract class with ex.

Answer Posted / janardhan

abstract class:-- abstract class contains abstract methods
and concreat methods,abstract class may have Zero(0)
abstract methods also, for example HttpServlet class is
best example for abstract class, HttpServlet class contains
Zero abstract methods, The SUN People declared HttpServlet
as abstract,B'ecz out side people unable to create object
for HttpServlet(abstract class)and due to security reasons
HttpServlet declared as abstract class.

If you are declared abstract methods in a abstract class,
we should provide the implementation in child classes.

we can't create Object for abstract class, we can create
refrence for abstract class.

In real-time, we can use abstract classes depends on
requirement only.

Interface:---

By default all the methods in Interface are public abstract
methods.Variables are by default public static final.
All the methods are non-implemented in interface and we
need to provide the implemantation for abstract methods in
interface implemented class(child class)

For example Servlet is a interface, if MyServlet class
implements Servlet, then we should provide the
implementation for Servlet interface methods like init
(),service(), destroy(),servletConfig(),etc..

EX:-- MyServlet implements Servlet{

init(){
........
........

}
service(){

........
...........

}
destroy(){

........
........

}
//we have some of the methods of Servlet interface ,those
//methods we need to implement here
}

Mostly In real time we need to use Interfaces.

for example :--

All business methods we need to declare in interface and we
need to provide the implementation for those business
methods in implemented class.

Main purpose of interface is :--

Reusability
maintainability

Example:--

public interface DaoInterface{

public abstract getDetails();
public abstract getProductId();
public abstract getProductName();
public abstract searchProduct();
public abstract editProduct();
.........
............
}

public class DaoClass implements DaoInterface{
public abstract getDetails();{

// we need to write our business logic here depends on
requirement.
}
public abstract getProductId();{
// we need to write our business logic here depends on
requirement.
}
public abstract getProductName();{
// we need to write our business logic here depends on
requirement.
}
public abstract searchProduct();{
// we need to write our business logic here depends on
requirement.
}
public abstract editProduct(); {
// we need to write our business logic here depends on
requirement.
}
}

Note:-- The above DaoInterface business methods any body
can implement their own way and write business logic
depends requirement.

Thanks

Jana

Is This Answer Correct ?    9 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the meaning of I ++ in java?

1125


Can a static method be overridden in java?

982


Can we return null in java?

1089


Why we used break and continue statement in java?

1085


What is the use of StringTokenizer class?

1036


What’s the difference between callable and runnable?

1042


Can private members of a base class are inheritable justify?

882


What is computer compiler?

952


How to run a JAR file through command prompt?

1225


When should a function throw an exception?

1004


How do you implement polymorphism in our day to day life?

3189


Can you override private or static method in java?

939


Difference between string, stringbuffer and stringbuilder?

993


If two threads have same priority which thread will be executed first ?

1432


Differences between external iteration and internal iteration?

1101