File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes OOConcepts Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "OOConcepts" Watch "OOConcepts" New topic


chikki singh chotala

Joined: Oct 05, 2004
Posts: 7
What is the difference between Inheritance and implementation
Nigel Browne
Ranch Hand

Joined: May 15, 2001
Posts: 673
Have you read through the What is inheritance? trail?
Implementation is exactly as you would expect. If you implements an interface you put into use it's protocol of behaviour.
Read the What is an interface? trail for more information on what an interface is.
[ October 06, 2004: Message edited by: Nigel Browne ]
Mahesh Bhatt
Ranch Hand

Joined: Sep 15, 2004
Posts: 88
Hi there,

I am providing the following explanation you can analyse this and I am sure your concepts will be very clear after going through this.

Inheritance offers the following benefits:

Subclasses provide specialized behaviors from the basis of common elements provided by the superclass. Through the use of inheritance, programmers can reuse the code in the superclass many times. That means, you can use the method definition in the parent class in your subclass.

Programmers can implement superclasses called abstract classes that define "generic" behaviors. The abstract superclass provides method declarations. Other programmers fill in the details with specialized subclasses.

So in brief when you are using inheritence you are using the already existing code by extending that class. However in case of interfaces most of the code is to be written by the programmer and the interface provides as a layout which has to be followed.

Hope it helps you.
[ October 06, 2004: Message edited by: prashant bhogvan ]

Impossible is I M Possible
Svend Rost
Ranch Hand

Joined: Oct 23, 2002
Posts: 904

Remember the GoF princip:

- Favor object composition (delegation) over class inheritance

This is important to remember. Yes, Inheritance is a good feature, and
has it's advantages but don't forget the following disadvantages:
* the subclass becomes dependent on the parent class implementatio, which
makes it harder to reuse the subclass.
* You can only add classes at compile time, and not dynamicly at

In general one should favor composition over inheritance, as it promotes
smaller and more focused classes.

With that beeing said, inheritance is still important

/Svend Rost
I agree. Here's the link:
subject: OOConcepts
It's not a secret anymore!