در برنامهنویسی شی گرا، توابع override متداولی هستند که در زبانهای برنامهنویسی مانند جاوا و سی شارپ استفاده میشوند. وقتی یک کلاس از یک کلاس پایه ارثبری میکند و یک تابع مشابه با تابعی در کلاس پایه دارد، میتواند تابع را با استفاده از کلیدواژه override بازنویسی کند. این کار به برنامهنویس این قدرت را میدهد که تابع را با قابلیتهای متفاوتی از کلاس پایه پیادهسازی کند. این روش از اهمیت ویژهای برای ارثبری و چندریختی در برنامهنویسی شی گرا برخوردار است.