Interface and Abstract Class

Interface contains method prototypes (body less methods) and constants.
Learn More ...
To reveal an object's programming interface (functionality of the object) without revealing its implementation.
Learn More ...
Passing the copy of reference variable to the method. In other words, both the caller and called method will now have identical copies of the exact( not a copy ) object on the heap.
Learn More ...
Passing the copy of reference variable to the method. In other words, both the caller and called method will now have identical copies of the exact( not a copy ) object on the heap.
Learn More ...
Here are some examples for Interface and Abstract Class.