Perbezaan antara Fungsi dan Kaedah Perbezaan Antara

Anonim

Fungsi vs Kaedah

Dalam bahasa pengaturcaraan, dua nama biasa akan digunakan berulang-ulang. Ini adalah 'fungsi' dan 'kaedah'. Dalam istilah yang mudah, penggunaan 'fungsi' berkaitan dengan komponen program yang diperlukan untuk melaksanakan tugas khusus yang ia 'tahu' bagaimana untuk melaksanakan. Fungsi ini mengambil input, melakukan beberapa pengiraan dalaman ke input, dan kemudian memberikan hasil akhir, dengan perubahan kepada sifat penamaan. Manfaat utama menggunakan fungsi dalam pengaturcaraan adalah bahawa ia dapat digunakan secara berulang untuk melakukan tugas yang berbeda, dan tidak memerlukan pemrograman ulang, karena mereka diharapkan dapat mengembalikan nilai.

'Kaedah', sebaliknya, adalah blok kod yang diwujudkan untuk mengandungi satu siri kenyataan. Kenyataan ini akan dilaksanakan selepas program memulakan mana-mana argumen yang ditakrifkan dalam kaedah. Berikut adalah perbezaan yang telah diperhatikan di antara kedua-dua penyataan pengaturcaraan umum ini. Salah satu perbezaan terbesar antara kedua adalah 'kaedah' hanya digunakan dalam kes-kes yang berurusan dengan bahasa pengaturcaraan berorientasikan objek seperti Java, C ++ dan C #.

Penggunaan kaedah ditunjukkan sebagai objek yang dikaitkan dengan atau terikat kepada kelas yang sama dengan kaedah tersebut. Fungsi di sisi lain digunakan untuk bahasa yang tidak berorientasikan objek seperti C, dan bahasa yang berorientasikan objek. Penilaian fungsi boleh berlaku pada bila-bila dan tidak hanya terhad kepada fungsi statik. Ini agak berbeza dengan tahap akses yang digunakan dalam kaedah yang ditetapkan kepada orang awam, swasta atau bahkan dilindungi. Fungsi juga mempunyai keberadaan saling bergantung dan untuk sebab ini, adalah tidak biasa untuk mencari kehadiran fungsi di luar kelas; contoh yang baik ini ialah fungsi Ex: main () kelas yang dilihat dalam bahasa C ++ dan C. Kaedah, sebaliknya, tidak mempunyai kewujudan saling bergantung dan mesti ditakrifkan dalam kelas Ex: -main () yang merupakan kaedah dalam C #.

Definisi fungsi berlaku melalui bahasa berstruktur seperti Pascal dan C, serta bahasa berorientasikan objek seperti JavaScript. Kaedah di sisi lain hanya ditakrifkan dalam bahasa berorientasikan objek seperti Java dan C #. Fungsi dipanggil bebas, sementara kaedah-kaedah perlu menggunakan objek atau contoh untuk memanggilnya. Kaedah sebagai unit kod memanipulasi pembolehubah contoh kelas tertentu, yang berbeza dengan fungsi cara menangani kod mereka, dalam fungsi tersebut adalah unit kod yang menggambarkan diri.

Apabila beroperasi dengan fungsi, tiada pembolehubah rujukan digunakan. Ini berbeza dengan ketara apabila menggunakan kaedah, yang perlu dipanggil oleh pembolehubah rujukan mereka.Semua data yang melalui fungsi diluluskan dengan jelas, sementara data yang melalui satu kaedah secara tersirat diluluskan.

Ringkasan

'Fungsi' adalah segmen kod yang melaksanakan tindakan dan memberi jawapan.

'Kaedah' adalah satu segmen yang berlaku sebagai satu siri penyataan dan dilaksanakan pada permulaan argumen dalam kaedah tersebut.

Kewujudan fungsi adalah bebas, manakala kaedah tidak mempunyai kewujudan bebas.

Takrif fungsi berlaku dalam bahasa seperti Pascal, JavaScript, dan C, manakala kaedah ditakrifkan dalam bahasa berorientasi objek, dengan bahasa Java dan C # yang paling biasa.

Fungsi dipanggil secara bebas sementara contoh atau objek digunakan untuk memanggil kaedah.

Fungsi ini adalah unit kod yang menggambarkan diri sendiri, sementara kaedah boleh digunakan untuk memanipulasi pembolehubah contoh kelas tertentu yang menarik.