hey madhu..
i know you there many definitions on net which which tell you difference between Abstract class and interface class...
but in user point of view.....in very simple language.. below is the example
Interface - Add behavior to a class, a contract to perform certain operations on a object
Abstract class - Define a base class for several types, like the stream class - I know I will read the data from a stream (which is an object, not a behavior of a certain object) but I don't realy care where the stream comes from.