Abstract method - Abstract class can have this. These methods have to be implemented in the derived class. Abstract method will not have implementation.
Please check the following for a complete overview
http://stackoverflow.com/questions/391483/what-is-the-difference-between-abstract-function-and-virtual-function
dear abstract is a complete class and virtual is a part of overriding in c#detailsabstract method: its an empty class it show the definitions of the method which u r using in class and it also has its own methods and variables virtual method:actually when we make same methods with same name and with same return type and with same parameters in differnt classs when we use virtual and override concept in classexample:class A{void virtual abc(sting a){}}Class B:A{void override abc(string a){}}