When to use Interface and Abstract base classes

When you don’t see any scope to extend/remove methods from the interface in the future then, using interface is a always a better decision. Otherwise use the abstract class. Of course there are other decision parameters before we come to any decision, for that, please refer the below articles.

For more details:

Article from Brad Abrams


Into the Wild (2007)

The story is based on the Jon Krakauer book. It’s one of the best movies I have seen – heart touching, spellbinding, very true, adventurous, deep, and simple.
I strongly urge everyone to see this real life story of Christopher McCandless. So far, I have seen this movie 3 times and, don’t know how many more times I’d see this.Smile
Few Quotes from the movie, it shows what this movie is:
There is a pleasure in the pathless woods; 
There is a rapture on the lonely shore; 
There is society, where none intrudes, 
By the deep sea, and music in its roar;
I love not man the less, but Nature more… 
                                      – Lord Byron
> I read somewhere… how important it is in life not necessarily to be strong… but to feel strong
> I’m going to paraphrase Thoreau here… rather than love, than money, than faith, than fame, than fairness… give me truth
> The core of mans’ spirit comes from new experiences.
> You don’t need human relationships to be happy, God has placed it all around us.
> If we admit that human life can be ruled by reason, then all possibility of life is destroyed.