İşlev aşırı yüklemesi veya Derleme zamanı polimorfizmi olarak da bilinen yöntem aşırı yüklemesi, aynı adda ancak aynı kapsamda farklı imzaya sahip iki veya daha fazla yönteme sahip bir kavramdır. Bu özelliği destekleyen birçok programlama dili vardır: Ada, C ++, C #, D ve Java.
C # yöntem aşırı yükleme örneği
Yukarıdaki örnekte gösterildiği gibi, 'Poligon' yöntemi farklı yöntem imzasıyla 3 kez aşırı yüklenmiştir, yani parametrelerin türü veya sayısı farklıdır.
İşlev geçersiz kılma veya Çalışma zamanı polimorfizmi olarak da bilinen yöntem geçersiz kılma, bir alt sınıfın, ana sınıfta tanımlanan yönteme kendi uygulamasını sağlamasına izin veren bir OOP özelliğidir. Alt sınıftaki uygulama, alt sınıftaki yöntemin aynı ad, imza ve dönüş türüne sahip olması koşuluyla, temel sınıftaki yöntemin tanımını geçersiz kılar.
C # yöntem geçersiz kılma örneği
Burada, Source2 sınıfındaki draw yöntemi Source1 sınıfında tanımlanan draw yöntemini geçersiz kılar.