Fonksiyon Aşırı Yüklemesi

Aynı isimde ancak farklı parametrelere sahip birden fazla fonksiyonumuz olduğunda, bunların aşırı yüklenmiş olduğu söylenir. Bu teknik, programın okunabilirliğini artırmak için kullanılır.

Bir işlevi aşırı yüklemenin iki yolu vardır, yani -

  • Farklı sayıda argümana sahip olmak
  • Farklı argüman türlerine sahip olmak

Fonksiyon aşırı yüklemesi normalde, farklı sayıda veya farklı türde argümanlarla tek bir işlem gerçekleştirmemiz gerektiğinde yapılır.

C ++ 'da Fonksiyon Aşırı Yüklemesi

Aşağıdaki örnek, nesne yönelimli bir programlama dili olan C ++ 'da işlev aşırı yüklemesinin nasıl yapıldığını gösterir -

#include <iostream> 
using namespace std;  
void addnum(int,int); 
void addnum(int,int,int); 

int main() {     
   addnum (5,5); 
   addnum (5,2,8); 
   return 0; 
} 

void addnum (int x, int y) {     
   cout<<"Integer number: "<<x+y<<endl; 
} 

void addnum (int x, int y, int z) {     
   cout<<"Float number: "<<x+y+z<<endl; 
}

Aşağıdaki çıktıyı üretecektir -

Integer number: 10 
Float number: 15

Erlang'da Fonksiyon Aşırı Yüklemesi

Aşağıdaki örnek, işlevsel bir programlama dili olan Erlang'da işlev aşırı yüklemesinin nasıl gerçekleştirileceğini gösterir -

-module(helloworld).  
-export([addnum/2,addnum/3,start/0]).   

addnum(X,Y) ->  
   Z = X+Y,  
   io:fwrite("~w~n",[Z]).  
    
addnum(X,Y,Z) ->  
   A = X+Y+Z,  
   io:fwrite("~w~n",[A]).  
  
start() ->
   addnum(5,5),     addnum(5,2,8).

Aşağıdaki çıktıyı üretecektir -

10 
15