Methods dalam bahasa Pascal disebut procedure dan function. Sedangkan dalam bahasa keluarga C seperti C atau C++ , methods disebut dengan function. Dalam bahasa Java, subprogram atau subroutine bisa disebut dengan methods.
Namun sebenarnya, Function, Procedure, Methods, subprogram, serta subroutine memiliki inti yang sama yaitu functional decomposition.
Library
math
Bahasa Java menyediakan class math yang berfungsi untuk menghitung atau mengkalkulasi suatu angka.
Sama dengan class string, yang bila diberi tanda titik, akan muncul banyak perintah (methods) yang bisa dipilih. Methods tersebut telah didefinisikan oleh java atau yang bisa disebut dengan pre-defined method.
Functional Decomposition
Functional Decomposition atau penguraian secara fungsi. Sebuah program bisa diuraikan atau dipecah menjadi beberapa bagian.
Hal ini dilakukan dengan menggunakan method yang independent dan terpisah dari void main-nya. Method-method tersebut memiliki fungsinya masing-masing. Main Method akan berada dalam ukuran yang masuk akal. Semakin kecil ukuran main, tentu akan semakin mudah menganalisis terutama bila ada kesalahan.
Keuntungan Method
- Main method semakin kecil dan mudah dibaca.
- Setiap method bisa dipelajari dengan teliti dan dicari kesalahannya secara terpisah.
- Method bisa dipanggil beberapa kali tanpa mengetik ulang source code.
- Method bisa dimodifikasi tanpa mempengaruhi bagian lain program.
- Method yang sama bisa digunakan pada program lainnya.
Cara Menggunakan Method
Main method atau public static void main berperan sebagai koordinator yang mengatur jalannya program. Particular method atau method tertentu akan muncul sesuai kebutuhan. Komputer akan mengirim kontrol pada method saat method dipanggil melalui argument atau paramater.
A Return type
Mengindikasikan
atau menjelaskan apa type data yang akan dihasilkan method.
A Meaningful Name
Beri nama method sesuai fungsinya untuk memudahkan analisis di kemudian hari. Nama yang digunakan biasanya berupa kata kerja.
Argument / Parameter
Untuk data
yang akan diinput atau dimasukkan ke dalam method.
Body
Berisi
proses yang dikerjakan oleh method . Biasanya berisi perintah atau intruksi.
Public
static void main termasuk method. Namun, public static void main merupakan method utama yang hanya boleh ada satu dalam suatu program.
Method
digambarkan berupa black box atau kotak hitam. Dalam method, akan ada data yang masuk yaitu argument atau parameter dan akan ada data yang keluar yaitu return type.
Proses yang dijalankan method : Input – Proses – Output.
Ada bagian header atau kepala method serta ada bagian body atau badan method.
Perlu diingat pula bahwa urutan dalam pengisian argument atau parameter berpengaruh dalam jalannya program.
Access Modifier
Pilihan modifier :
1. Public
– Method yang bisa dipanggil dari luar class atau program.
– Kalau tidak ada access yang digunakan, Java akan menganggap program bersifat public karena Java public by default. Berbeda dengan bahasa C yang private by default.
2. Private
– Method yang bersifat khusus dikerjakan dalam program itu saja sehingga tidak bisa dipanggil dan dikerjakan di luar class atau program tersebut.
– Method ini hanya bisa dipanggil dan dikerjakan dalam class tersebut.
3. Protected
– Public yang bersifat private atau sebaliknya, cara kerjanya private tetapi memiliki karakter public.
4. Static
– Program yang memiliki method dimana method hanya dikerjakan di dalam class tersebut dan tidak digunakan untuk program lainnya.
– Contohnya seperti main method. main method hanya dikerjakan dalam class itu sendiri sehingga ditambahkan kata static.
Public Static Void Main :
Void – Tipe luaran yang tidak menghasilkan luaran apapun, tetapi tetap bisa menerima input. Contoh penggunaanya adalah untuk mencetak suatu kalimat dengan menggunakan System.out.println(" ");
Main – Bagian utama method.
Static Method
Static method merupakan sebuah method milik sebuah class dan method ini tidak membutuhkan objek untuk dipanggil sehingga cara memanggilnya bisa dengan cara langsung menuliskan nama methodnya.
Beberapa method tidak memiliki makna yang berkaitan atau makna khusus dengan objek. Contoh : mencari nilai maksimal, menghitung akar, mengubah huruf kecil ke huruf kapital, dll.
Static method yang didefinisikan oleh suatu class bisa dipanggil dan digunakan untuk class lainnya dengan menuliskan namaobject.namamethod;
Argument = Parameter
Argument atau parameter memiliki peran sebagai input ke dalam method. Argument atau parameter didefinisikan berupa tipe data dan nama dari argument tersebut.
Ada beberapa method yang tidak memerlukan argument, tergantung kebutuhan dari program itu sendiri. Bila program tersebut tidak membutuhkan argument, maka tidak perlu ditulis.
Pemanggilan method harus berhubungan dengan daftar argument di method :
- Jumlah argument harus sama dengan method. Kalau di method terdapat 2 argument, isi dengan 2 argument pula.
- Tipe argument juga harus sama dengan method.
- Urutan argument harus sesuai. Bila method memiliki tipe int, int, string, isi argument dengan int, int, string pula. Jangan sampai terbalik agar tidak menimbulkan kesalahan.
Overloading
Kita bisa membuat 2 method dengan nama yang sama tetapi dengan argument yang berbeda. Membuat 2 method atau lebih dengan nama yang sama inilah yang disebut dengan overloading. Pemanggilan method nantinya akan menyesuaikan nama serta argument yang digunakan.
Semisal ada 2 method yang memiliki nama Star, tetapi salah satu method tersebut memiliki argument bertipe int sedangkan method lainnya memiliki argument bertipe double. Bila kita ingin memanggil method Star bertipe int, kita harus menuliskan argument bertipe int. Begitu juga bila kita ingin memanggil method Star bertipe double, kita harus menulis argument bertipe double agar luaran yang dihasilkan sesuai.
Method seringkali digunakan untuk memproses input. Hasil dari proses dapat dikembalikan ke kode pemanggilnya di main method.
Return Type
Bagian header dari suatu method harus memiliki return type. Meski begitu, void return type dalam header method memiliki arti bahwa method tersebut tidak menghasilkan data apapun sehingga tidak tidak memerlukan perintah return. Void return type bisa saja menerima input, tetapi input tersebut langsung muncul sebagai output sehingga tidak terjadi proses pengolahan apapun.
Namun, return type biasanya tidak memiliki luaran karena tidak ada perintah System.out.print dalam method body dan hasil dari proses ditampung ke variabel pemanggilnya terlebih dahulu sebelum ditampilkan.
↓↓↓ :
HELP University College Department of Information Technology
Universitas Pembangunan Nasional "Veteran" Jawa Timur
Nur Cahyo Wibowo, S.Kom, M.Kom
0 Comments