abstract class Motorcycle
{
هرکسی می تواند این را صدا کند.//
public void StartEngine() {/* محل عبارات متد */ }
فقط کلاسهای مشتق شده می توانند این را صدا کنند.//
protected void AddGas(int gallons) { /* محل عبارات متد */ }
کلاسهای مشتق شده می توانند اجرای کلاس پایه را نادیده بگیرند.//
public virtual int Drive(int miles, int speed) { /* محل عبارات متد */ return 1; }
کلاسهای مشتق شده باید این کار را عملی کنند.//
public abstract double GetTopSpeed();
}