Saya bertanya-tanya apa perbedaan spesifik dalam terminologi yang kami gunakan untuk mengelompokkan bagian-bagian kode yang terkait. Saya terkadang melihat istilah yang digunakan secara bergantian: banyak bahasa OO bahkan menggunakan kata kunci "fungsi" untuk mendefinisikan metode. (Mengapa?)
Jika Anda ingin lebih tepat, apa arti spesifik dari masing-masing? Atau apakah hanya apa saja yang dipilih oleh setiap bahasa untuk menyebutnya?
Sub
adalah nilai Function
tanpa pengembalian. Di dalam Python
Anda dapat memiliki fungsi yang bukan bagian dari kelas apa pun, jadi itu bukan metode. Anda juga dapat mendeklarasikan fungsi dalam fungsi, dan Anda dapat melakukannya di C # juga. Terkadang mereka memiliki nama yang berbeda karena alasan yang sama dengan apel dan nanas: karena mereka berbeda.
function
untuk metode adalah JavaScript dan PHP. Keduanya menggunakan kata kunci yang sama untuk non-metode (fungsi gratis), dan dalam kasus JavaScript sebenarnya tidak ada perbedaan antara fungsi dan metode, setidaknya tidak pada tingkat bahasa.