Http://www.cnblogs.com/flyinthesky/archive/2008/06/18/1224774.html
Use the keyword abstract in C # to define abstract classes and abstract methods.
Classes that cannot be initialized are called abstract classes, and they provide only partial implementations, but another class can inherit it and create them
The instance.
"A class that contains one or more pure virtual functions is called an abstract class, and abstract classes cannot be instantiated, further
An abstract class can only be used by interfaces and as base classes of other classes. " -C + + programming Language by Stroustrup Chapter13.2
Abstract classes can be used for classes, methods, properties, indexers, and events, using abstract in a class declaration to indicate that the class tends to be a base class for other classes
Members are marked as abstract, or are included in an abstract class and must be implemented by their derived classes.
Learning of C # abstract classes and their methods