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 Sintya

@Sintya

3 Kontribusi 1 Poin


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
<?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.. 
avatar ahanafi

@ahanafi

614 Kontribusi 357 Poin

  • saya paham kak, terima kasih ilmunya ... - @Sintya


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.  

avatar jnrbdjnt

@jnrbdjnt

2 Kontribusi 3 Poin

  • 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.. - @Sintya


Login untuk gabung berdiskusi