İşLev ve Yöntem Arasındaki Fark İşlevle Yöntem Arasındaki Fark

Anonim

İşlevleri ve Yöntem

kullanımı Programlamanın dilinde tekrar tekrar iki ortak ad kullanılacaktır. Bunlar 'işlev' ve 'yöntem' dir. Basit bir ifadeyle, 'işlev' kullanımı, nasıl gerçekleştirileceğini bildiği belirli bir görevi yerine getirmesi gereken bir program bileşeni ile ilgilidir. İşlev bir girdi alır, bazı iç hesaplamaları girdiye yapar ve ardından adlandırma özelliklerinde bir değişiklik ile nihai bir sonuç sağlar. Bir fonksiyonu programlamada kullanmanın temel yararı, farklı görevleri yerine getirmek için tekrar tekrar kullanılabilmesidir ve bir değer döndürmesi beklendiği için yeniden programlamaya ihtiyaç duymamaktadır.

'Yöntemler', bir dizi ifade içeren bir kod bloğu. Bu ifadeler, yöntemlerde tanımlanan argümanlardan herhangi birini başlatan bir programın ardından yürütülecektir. Aşağıda, bu iki ortak programlama ifadesi arasında gözlemlenen farklılıklar bulunmaktadır. İkisi arasındaki en büyük farklardan biri, 'yöntem', yalnızca Java, C ++ ve C # gibi nesne tabanlı programlama dili ile ilgili durumlarda kullanılır.

Yöntemin kullanımı, yöntemin bulunduğu aynı sınıfa ait veya bunlara bağlı bir nesne olarak kendini gösterir. Öte yandan işlev, C gibi nesne yönelimli olmayan diller için de geçerlidir; ve nesneye yönelik diller. Fonksiyonların değerlendirilmesi herhangi bir noktada gerçekleşebilir ve sadece statik fonksiyonlarla sınırlı değildir. Bu, genel, özel veya korumalı olarak ayarlanmış yöntemlerde kullanılan erişim düzeylerinden oldukça farklıdır. Fonksiyonların birbirine bağlı varlıkları da vardır ve bu nedenle, sınıf dışında işlevlerin bulunması nadir değildir; Bunun iyi bir örneği, C ++ ve C dillerinde görülen sınıf Ex: main () işlevidir. Öte yandan, yöntemler birbirine bağımlı bir varlığa sahip değildirler ve C # 'da bir yöntem olan Ex: -main () sınıfı içinde tanımlanmaları gerekir.

Fonksiyonların tanımı Pascal ve C gibi yapısal dillerin yanı sıra JavaScript gibi nesne yönelimli diller aracılığıyla gerçekleşir. Öte yandan yöntemler yalnızca Java ve C # gibi nesne yönelimli dillerde tanımlanır. İşlevler bağımsız olarak çağrılırken, yöntemler onları çağırmak için bir nesne veya örneği kullanmalıdır. Kod birimleri olarak yöntemler, belirli bir sınıfın örnek değişkenini işler; kodların kendine özgü kod birimi olan bu işlevler, kodların işleyişi ile farklılık gösterir.

Fonksiyonlarla çalışırken referans değişkenleri kullanılmaz. Bu, referans değişkenleri tarafından çağrılması gereken yöntemleri kullanırken önemli ölçüde farklılık gösterir.Bir yöntemle geçen tüm veriler dolaylı olarak aktarılırken, bir işlevin içinden geçen tüm veriler açıkça geçirilir.

Özet

'İşlev', bir eylemi gerçekleştiren ve yanıt veren bir kod parçacığıdır.

'Yöntem', bir dizi deyim olarak oluşan ve yöntemdeki bağımsız değişkenlerin başlatılması üzerine çalıştırılan bir segmenttir.

İşlevlerin varlığı bağımsızdır, yöntemler bağımsız bir varoluşa sahip değildir.

Bir işlev tanımını Pascal, JavaScript ve C gibi dillerde gerçekleştirirken, bir yöntem nesne yönelimli dillerde tanımlanır; en yaygın olanı Java ve C # olmaktır.

Yöntemler çağırmak için bir örnek veya nesne kullanılırken işlevler bağımsız olarak çağırılır.

İşlevler kendiliğinden açıklanan bir kod birimi iken, yöntemler belirli bir sınıfın örnek değişkenini işlemek için kullanılabilir.