Perbedaan antara Fungsi dan Metode Perbedaan Antara

Anonim

Function vs Method

Dalam bahasa pemrograman, dua nama umum akan digunakan berulang-ulang. Ini adalah 'fungsi' dan 'metode'. Secara sederhana, penggunaan 'fungsi' berhubungan dengan komponen program yang diperlukan untuk melakukan tugas tertentu yang ia tahu 'bagaimana cara melakukannya. Fungsi mengambil masukan, melakukan beberapa perhitungan internal terhadap input, dan kemudian memberikan hasil akhir, dengan perubahan pada properti penamaan. Manfaat utama menggunakan fungsi dalam pemrograman adalah dapat digunakan berulang-ulang untuk melakukan tugas yang berbeda, dan tidak memerlukan pemrograman ulang, karena diharapkan menghasilkan nilai.

'Methods', di sisi lain, adalah blok kode yang dibuat untuk berisi serangkaian pernyataan. Pernyataan ini akan dieksekusi setelah sebuah program memprakarsai salah satu argumen yang didefinisikan dalam metode. Berikut adalah perbedaan yang telah diamati antara kedua pernyataan pemrograman umum ini. Salah satu perbedaan terbesar antara keduanya adalah 'metode' hanya digunakan dalam kasus yang berhubungan dengan bahasa pemrograman berorientasi objek seperti Java, C ++ dan C #.

Penggunaan metode dimanifestasikan sebagai objek yang terkait dengan atau terikat pada kelas yang sama dengan metode yang ada. Fungsi di sisi lain berlaku baik untuk bahasa yang tidak berorientasi objek, seperti C, dan bahasa yang berorientasi objek. Penilaian fungsi dapat terjadi pada setiap titik dan tidak hanya terbatas pada fungsi statis. Ini sangat berbeda dengan tingkat akses yang digunakan dalam metode yang ditetapkan ke publik, pribadi atau bahkan terlindungi. Fungsi juga memiliki keberadaan yang saling tergantung dan karena alasan ini, tidak jarang menemukan adanya fungsi di luar kelas; Contoh yang bagus dari hal ini adalah kelas Ex: main () fungsi yang terlihat pada bahasa C ++ dan C. Metode, di sisi lain, tidak memiliki eksistensi yang saling tergantung dan harus didefinisikan di dalam kelas Ex: -main () yang merupakan metode dalam C #.

Definisi fungsi terjadi melalui bahasa terstruktur seperti Pascal dan C, serta bahasa berorientasi objek seperti JavaScript. Metode di sisi lain hanya didefinisikan dalam bahasa berorientasi objek seperti Java dan C #. Fungsi secara independen disebut, sedangkan metode harus menggunakan objek atau instance untuk memanggil mereka. Metode sebagai unit kode memanipulasi variabel contoh dari kelas tertentu, yang berbeda dengan cara fungsi menangani kode mereka, dalam fungsi itu adalah kode kode yang menggambarkan dirinya sendiri.

Saat beroperasi dengan fungsi, tidak ada variabel referensi yang digunakan. Ini berbeda secara signifikan bila menggunakan metode, yang harus dipanggil oleh variabel referensi mereka.Semua data yang melewati suatu fungsi dilewatkan secara eksplisit, sementara data yang melewati sebuah metode dilewati secara implisit.

Ringkasan

'Fungsi' adalah segmen kode yang mengeksekusi sebuah tindakan dan memberikan jawaban.

'Method' adalah segmen yang terjadi sebagai serangkaian pernyataan dan dieksekusi pada saat inisiasi argumen dalam metode ini.

Keberadaan fungsi bersifat independen, sedangkan metode tidak memiliki eksistensi independen.

Definisi fungsi terjadi dalam bahasa seperti Pascal, JavaScript, dan C, sedangkan metode didefinisikan dalam bahasa berorientasi objek, dengan Java dan C # yang paling umum.

Fungsi dipanggil secara independen sementara sebuah instance atau objek digunakan untuk memanggil metode.

Fungsi adalah unit kode yang menggambarkan dirinya sendiri, sedangkan metode dapat digunakan untuk memanipulasi variabel kejadian dari kelas tertentu yang menarik.