Method/Fungsi di Java
Metode serupa dengan fungsi dan prosedur di beberpa bahasa pemograman lain. Metode digunakan untuk memodularisasi program melalui pemisahan satu tugas menjadi satu unit tersendiri. Pada level atas, pada penggunaan metode maka kalimat-kalimat penyusun (yang meng-implementasikan) metode tidak berarti, dipandang sebagai satu unit. Metode merupakan sarana untuk melakukan abstraksi prosedural.
Beberapa motifasi penggunaan metode (method) adalah :
- Penerapan pendekatan "divide and conguer" yang membuat pengembangan program menjadi lebih dapat dikelola
- Penerapan pendekatan "reusability" sehingga metode-metode yang telah ada sebagai blok-blok pembangun untuk menciptakan program baru. Contohnya kita tidak perlu lagi membuat sendiri perhitungan-perhitungan matematika, kita dapat langsung menggunakan metode-metode yang termuat di kelas Math.
- Menghilangkan potongan kode yang berulang didalam program. Dengan pemaketan kode sebagai metode, memungkinkan program mengeksekusi potongan kode itu di beberapa lokasi di program dengan sekadar memanggil metode itu, tidak perlu menuliskan potongan kode yang termuat di metode.
Metode dipanggil (called atau invoke - yaitu dimintai tolong untuk melakukan tugas yang diembanya) dengan memanggil metode itu. Pemanggilan metode menspesifikasikan nama metode dan menyediakan informasi (sebagai argumen-argumen) yang diperlukan metode untuk melakukan tugasnya. Ketika pemanggilan metode selesai, metode mengirim hasilnya ke pemanggil atau sekadar mengembalikan kendali ke pamanggil.
Contoh :
Kelas Math menyediakan sekumpulan metode yang memungkinkan kita melakukan kalkulasi matematika.
Metode dipanggil dengan menuliskan namanya diikuti kurung buka, diikuti deretan argumen (ditulis dan dipisahkan dengan tanda koma jika lebih dari satu argumen), diikuti dengan kurung tutup.
Pemogram yang perlu menghitung akar kuadrat dari 900.0 menulis :
/*
* Latihan pemanggilan methode
* Dibuat tanggal 22 April 2012.
*/
package latmetode;
/**
*
* @author Muhamad Farhan
*/
public class LatMetode {
public static void main(String[] args) {
System.out.println(Math.sqrt(900.0));
}
}
Mohon perhatikan huruf yang dibold (tebal). Ketika dieksekusi, kalimat itu berarti mamanggil metode static sqrt() di Math untuk mengkalkulasi akar kwadrat angka di dalam kurung. Angka 900.0 adalah argumen. Ekspresi itu akan mengirim 30.0 , Metode sqrt() menerima argumen bertipe double dan mengirim hasil bertipe double. Untuk mengeluarkan nilai dari pemanggilana metode itu kita dapat menulis System.out.println(Math.sqrt(900.0));
| < Prev | Next > |
|---|



