Postingan lainnya
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!
2 Jawaban:
<div>Bisa sama, bisa juga berbeda, tergantung dari bagaimana function/method itu di deklarasikan.<br>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.<br><br>Contohnya gini :</div><div>Ini adalah function tambah, disebut sebagai function biasa, bukan method, karena dia dideklarasikan di luar class, jadi bisa dipakai tanpa inisialisasi class</div><pre><?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</pre><div><br>Contoh methodnya seperti ini :</div><pre><?php class Matematika {
function tambah($angka1, $angka2) { return $angka1 + $angka2; } }</pre><div><br>maka, <br>ketika ingin memanggil/menggunakan function tersebut, caranya kurang lebih seperti ini :</div><div><br></div><pre><?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</pre><div><br>Semoga paham ya.. </div>
Tanggapan
saya paham kak, terima kasih ilmunya ...
<div>Kalo bagi saya, sama. <br><br>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. <br><br>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. <br><br>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?" <br><br>Imho... nggak usah terlalu dibingungkan. <br><br></div>
Tanggapan
Tapi ada juga bahasa yg memiliki kedua istilah tersebut sekaligus, python misalnya. Meskipun, ya memang, intinya begitu-begitu saja :)
oh begitu, terima kasih atas saran dan informasinya..