İşlev ve Yöntem Arasındaki Fark

İşlev ve Yöntem

Programlama dilinde, iki ortak isim tekrar tekrar kullanılacaktır. Bunlar 'işlev' ve 'yöntem'dir. Basit bir ifadeyle, 'işlev' kullanımı, nasıl yapılacağını bildiği belirli bir görevi gerçekleştirmek için gereken bir program bileşeniyle ilgilidir. İşlev bir girdi alır, girdiye bazı dahili hesaplamalar yapar ve adlandırma özelliklerinde bir değişiklikle son bir sonuç sağlar. Programlamada bir fonksiyon kullanmanın temel yararı, farklı görevleri yerine getirmek için tekrar tekrar kullanılabilmesi ve bir değer döndürmeleri beklendiği için yeniden programlamaya ihtiyaç duymamasıdır..

'Yöntemler' ise, bir dizi ifadeyi içerecek şekilde oluşturulan kod bloklarıdır. Bu ifadeler, yöntemlerde tanımlanan bağımsız değişkenlerden birini başlatan bir programın ardından yürütülür. Aşağıda, bu iki yaygın programlama ifadesi arasında gözlemlenen farklılıklar bulunmaktadır. İkisi arasındaki en büyük farklardan biri, 'yöntem'in sadece Java, C ++ ve C # gibi nesne yönelimli programlama diliyle uğraşan durumlarda kullanılmasıdır..

Yöntemin kullanımı, yöntemin bulunduğu sınıfla ilişkili veya ona bağlı bir nesne olarak kendini gösterir. Öte yandan, işlev hem C gibi nesne yönelimli olmayan diller hem de nesne yönelimli diller için geçerlidir. Fonksiyonların değerlendirilmesi herhangi bir noktada olabilir ve sadece statik fonksiyonlarla sınırlı değildir. Bu, genel, özel veya hatta korumalı olarak ayarlanan yöntemlerde kullanılan erişim düzeylerinden oldukça farklıdır. Fonksiyonların da birbirine bağlı varlıkları vardır ve bu nedenle sınıf dışındaki fonksiyonların varlığını bulmak nadir değildir; bunun iyi bir örneği, C ++ ve C dillerinde görülen Ex: main () işlevidir. Öte yandan, yöntemlerin birbirine bağımlı bir varlığı yoktur ve C # 'da bir yöntem olan Ex: -main () sınıfı içinde tanımlanmalıdır..

İşlevlerin tanımı, Pascal ve C gibi yapılandırılmış diller ile JavaScript gibi nesneye yönelik dil 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öntemlerin bunları çağırmak için bir nesne veya örnek kullanması gerekir. Kod birimleri olarak yöntemler, belirli bir sınıfın işlevlerinin kodlarıyla ilgilenme biçiminden farklı olan örnek değişkenini değiştirir, çünkü işlevler kendi kendini tanımlayan bir kod birimidir..

Fonksiyonlarla çalışırken hiçbir referans değişkeni kullanılmaz. Bu, referans değişkenleri tarafından çağrılması gereken yöntemler kullanıldığında önemli ölçüde farklılık gösterir. Bir işlevden geçen tüm veriler açıkça geçirilirken, bir yöntemden geçen veriler dolaylı olarak geçirilir.

özet

'İşlev', bir eylemi yürüten ve yanıt veren bir kod bölümüdür.

'Yöntem', bir dizi ifade olarak oluşan bir segmenttir ve yöntemde argümanların başlatılmasıyla yürütülür.

Fonksiyonların varlığı bağımsızdır, yöntemlerin bağımsız bir varlığı yoktur.

Bir işlevin tanımı Pascal, JavaScript ve C gibi dillerde gerçekleşirken, yöntem yönelimli dillerde tanımlanırken, en yaygın olanı Java ve C #'dır..

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

İşlevler, kendi kendini tanımlayan bir kod birimidir, ancak yöntemler, belirli bir sınıfın ilgi çekici bir örnek değişkenini işlemek için kullanılabilir.