Can some body tell me what is the difference between an Interface and an Abstract class?
Very Good Question
Abstract class is a class which contain one or more abstract methods and these method implemented by sub classes. Abstract class definition begins with the keyword "abstract" keyword followed by Class definition. An Interface definition begins with the keyword "interface". An Interface can only have public members whereas an abstract class can contain private as well as protected members.