Apakah Method dan Function dalam pemograman sama atau berbeda?
Setelah saya searching di google dan membaca beberapa ebook ada statement bahwa menyatakan method dan function itu sama lalu ada juga yang tak kalah banyak mengatakan bahwa itu berbeda, saya masih bingung menyimpulkannya. Apakah method dan function dalam sebuah pemograman itu sama atau berbeda? tolong jelaskan!
15 Kontribusi 2 Poin
atau respon:
Jawaban
Bisa sama, bisa juga berbeda, tergantung dari bagaimana function/method itu di deklarasikan.
Sepengetahuan saya, function dianggap sebagai "function" itu ketika dideklarasikan/dibuat diluar suatu class, sedangkan sebaliknya, function dianggap sebagai "method" itu ketika dideklarasikan didalam suatu class tertentu.
Contohnya gini :Ini adalah function tambah, disebut sebagai function biasa, bukan method, karena dia dideklarasikan di luar class, jadi bisa dipakai tanpa inisialisasi class
Contoh methodnya seperti ini :
maka,
ketika ingin memanggil/menggunakan function tersebut, caranya kurang lebih seperti ini :
Semoga paham ya..
Sepengetahuan saya, function dianggap sebagai "function" itu ketika dideklarasikan/dibuat diluar suatu class, sedangkan sebaliknya, function dianggap sebagai "method" itu ketika dideklarasikan didalam suatu class tertentu.
Contohnya gini :Ini adalah function tambah, disebut sebagai function biasa, bukan method, karena dia dideklarasikan di luar class, jadi bisa dipakai tanpa inisialisasi class
<?php function tambah($angka1, $angka2) { return $angka1 + $angka2; } maka saya dapat memanggil fungsi tersebut langsung seperti ini : <?php echo tambah(10, 20); // hasilnya adalah 30
Contoh methodnya seperti ini :
<?php class Matematika { function tambah($angka1, $angka2) { return $angka1 + $angka2; } }
maka,
ketika ingin memanggil/menggunakan function tersebut, caranya kurang lebih seperti ini :
<?php $mtk = new Matematika(); <--- Membuat instance object mtk dari class Matematika echo $mtk->tambah(20, 30); <-- memanggil method tambah yg ada di class Matematika, maka hasilnya adalah 50
Semoga paham ya..
Kalo bagi saya, sama.
Di Java, istilah function ato procedure itu nggak ada. Semua di istilahkan method. Method ada dua: ada yg menghasilkan (ada yg mengistilahkan "mengembalikan") nilai, ada yg tdk. Tp semuanya tetap diistilahkan method.
Di bbrp bahasa lain, misal di Basic, tdk ada istilah method, adanya function dan procedure. Function adlh method yg menghasilkan nilai, procedure adlh method yg tdk menghasilkan nilai.
Jadi, artikel yg membandingkan "apa beda method dgn function?", menurut saya itu tdk pd tempatnya. Kalo mau diumpamakan, itu spt membandingkan "apa beda manusia dgn laki2?"
Imho... nggak usah terlalu dibingungkan.
Di Java, istilah function ato procedure itu nggak ada. Semua di istilahkan method. Method ada dua: ada yg menghasilkan (ada yg mengistilahkan "mengembalikan") nilai, ada yg tdk. Tp semuanya tetap diistilahkan method.
Di bbrp bahasa lain, misal di Basic, tdk ada istilah method, adanya function dan procedure. Function adlh method yg menghasilkan nilai, procedure adlh method yg tdk menghasilkan nilai.
Jadi, artikel yg membandingkan "apa beda method dgn function?", menurut saya itu tdk pd tempatnya. Kalo mau diumpamakan, itu spt membandingkan "apa beda manusia dgn laki2?"
Imho... nggak usah terlalu dibingungkan.
- Tapi ada juga bahasa yg memiliki kedua istilah tersebut sekaligus, python misalnya. Meskipun, ya memang, intinya begitu-begitu saja :) - @kodergan
- oh begitu, terima kasih atas saran dan informasinya.. - @sweetcorn123
Login untuk gabung berdiskusi
Pertanyaan Lainnya
Top Kontributor
- @ahanafi
813 Kontribusi 551 Poin
- @Nandar
647 Kontribusi 204 Poin
- @dianarifr
642 Kontribusi 316 Poin
- @Saputroandhi
509 Kontribusi 162 Poin
- @dodipsitorus
412 Kontribusi 145 Poin