[Parameter] Data Fields [Abstract Class] Abstract class can have data fields. [Interface] 
Interface cannot contain data fields. However in .NET we can have abstract properties in interface. However just like methods you need to implement those abstract properties inside the implementor class.