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!

avatar sweetcorn123
@sweetcorn123

15 Kontribusi 2 Poin

Diperbarui 3 tahun yang lalu

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>&lt;?php function tambah($angka1, $angka2) { return $angka1 + $angka2; }

maka saya dapat memanggil fungsi tersebut langsung seperti ini :

&lt;?php echo tambah(10, 20); // hasilnya adalah 30</pre><div><br>Contoh methodnya seperti ini :</div><pre>&lt;?php class Matematika {

function tambah($angka1, $angka2) { return $angka1 + $angka2; } }</pre><div><br>maka,&nbsp;<br>ketika ingin memanggil/menggunakan function tersebut, caranya kurang lebih seperti ini :</div><div><br></div><pre>&lt;?php $mtk = new Matematika(); &lt;--- Membuat instance object mtk dari class Matematika echo $mtk-&gt;tambah(20, 30); &lt;-- memanggil method tambah yg ada di class Matematika, maka hasilnya adalah 50</pre><div><br>Semoga paham ya..&nbsp;</div>

avatar ahanafi
@ahanafi

815 Kontribusi 552 Poin

Dipost 3 tahun yang lalu

Tanggapan

saya paham kak, terima kasih ilmunya ...

<div>Kalo bagi saya, sama. &nbsp;<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. &nbsp;<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. &nbsp;<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?" &nbsp;<br><br>Imho... nggak usah terlalu dibingungkan. &nbsp;<br><br></div>

avatar jnrbdjnt
@jnrbdjnt

2 Kontribusi 3 Poin

Dipost 3 tahun yang lalu

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..

Login untuk ikut Jawaban