|
|
|
1000 Java Tips ebook
|
|
 

Free "1000 Java Tips" eBook is here! It is huge collection of big and small Java
programming articles and tips. Please take your copy here.
Take your copy of free "Java Technology Screensaver"!. |
|
Abstract classes vs Interfaces: main differences
|
JavaFAQ Home » General Java

Although interfaces and abstract classes are very similar, there are significant differences between them.
| Interfaces |
|
Multiple inheritance |
Implementations allowed |
Static inner classes |
|
Abstract Classes
|
|
Single inheritance |
Implementations not allowed |
Static and non-static inner classes |
Interfaces can not be easily modified. Example: a new method is added to an interface but not implemented in a client. A runtime error will occur when non existent method is called.
An abstract class lets to add new methods without breaking compatibility, just provide working implementation of those methods.
When I need to use an Abstract class?
If your API classes that can have more than one implementation from one given class I advise you to use abstract classes, not interfaces. It will be easier to get different implementations. Printer Friendly Page
Send to a Friend
..
Search here again if you need more info!
|
|
|