#351 – An Abstract Method Has No Implementation
June 22, 2011 Leave a comment
An abstract method is a special kind of virtual method, defined in a base class, which has no implementation of its own. A derived class must define every abstract method and provide an implementation, using the override keyword.
public abstract class Dog { // Abstract method has no implementation public abstract void Bark(); } public class Terrier : Dog { public override void Bark() { Console.WriteLine("Terrier {0} is barking", Name); } }
The class in which the abstract method is defined must be defined as an abstract class, using the abstract keyword.
A derived class may not hide the abstract method in the base class, using the new keyword. It must implement the inherited abstract method and the new method must be a virtual method, defined using the override keyword.