Çoklu Dağıtım ve İşlev Aşırı Yüklemesi


14

İkisi arasındaki farkı (varsa) anlamaya çalışıyorum.

Çoklu Gönderme için Wikipedia sayfasına göre , İşlev Aşırı Yüklemesi ile eşanlamlıdır, ancak daha sonra devam eder:

Java gibi sadece tek bir gönderme ile bir dilde […]

Java işlev aşırı yüklemesini desteklediğinden, bu bir çelişki gibi görünür.

Peki hangisi? Birden Çok Dağıtım, İşlev Aşırı Yüklemesinden farklı mı yoksa Java'nın Çok İşlevli Dağıtım'ı desteklemediğini iddia etmekte yanlış mı?

Yanıtlar:


16

Birden fazla gönderim, her zaman bazı benzerlikler taşımasına rağmen, işlev aşırı yüklemesi ile aynı değildir (her zaman). Java birden fazla dağıtımı desteklemez.

Java, sevk ve aşırı yükleme arasındaki en büyük fark da dahil statik olarak yazılan dilde bu aşırı yükleme dayanmaktadır olan statik parametreleri tipine (yani aslında derleme zamanı karar verilir denir yöntem seçimi) sevk dayalı iken, dinamik (yani karar çalışma zamanında verilir). (Bu tür diller genellikle birden fazla gönderimi desteklemez.)

Ama sonra tekrar, bu bir terminoloji sorunu olabilir. Dinamik olarak yazılan dillerde, gönderme ve aşırı yükleme gerçekten de aynı şeye dönüşüyor gibi görünüyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.