Method adalah bagian dari tubuh program yang mengimplementasikan suatu action sehinggga class atau object dapat bekerja. Method diimplementasikan didalam class dan menyediakan informasi tambahan yang mana class tidak dapat menangani sendiri. Ada beberapa method yang seirng dipakai oleh para pembuat aplikasi, diantaranya, prosedur dan fungsi. Selain itu, Method juga dapat di artikan sarana bagi programmer untuk memodularisasi, artinya membreak atau memecah program kompleks menjadi bagian yang kecil-kecil sehingga nantinya dapat digunakan berulang-ulang, daripada menulis beberapa baris kode yang sama.
Di dalam bahasa pemrograman C#, method dapat didefinisikan sebagai berikut :- Method yang mengembalikan nilai (fungsi)
- Method yang tidak mengembalikan nilai (prosedur)
- Method berparameter
- Metode static dan non static
Sebelum kita mengenal lebih jelas tentang METHOD, ada beberapa hal yang wajib diketahui :
A. Struktur penulisan method dapat dideklarasikan sebagai berikut :
Sub method-name(parameter-list)
{
Declaration and statements
}
End sub
atau
Method _header
{
Method_body
}
Method header memiliki beberapa fungsi diantaranya adalah
- Access modifier method
- Tipe pengembalian data
- Tipe data yang dikirimkan ke method
- Nama dari method
Contoh :
public double hitung_luas()
{
………statement…………
}
Pada method header diatas public double hitung_luas, dapat didefenisikan bahwa acess modifier method adalah public, jadi method dapat diakses oleh class lain selain class yang memiliki method hitung luas tersebut. Juga dapat didefenisikan bahwa tipe pengembalian data dari method adalah double. Jadi method akan mengirimkan tipe data double ke pemanggil method. Dan dapat juga didefenisikan bahwa nama method adalah hitung_luas.
B. Pemberian nama pada method
Pemberian nama method biasanya atau yang sering digunakan oleh para programmer yaitu :
- Penamaan Method, dimulai dengan huruf besar contoh HitungLuasSegitiga
- Parameter. Informasi yang terdapat pada method, parameter dibutuhkan agar method dapat berjalan dengan baik.
- Tidak boleh mengandung spasi
Penamaan method adalah sesuatu yang penting, hal ini berkaitan dengan jumlah baris kode yang banyak sehingga method pun akan bertambah. Jika tidak mengikuti sebuah aturan penamaan yang baik, maka programmer akan kesulitan menentukan method mana yang akan digunakan. Dalam penamaan method tidak ada sebuah aturan yang baku, namun untuk mempermudah maka gunakanlah nama method sesuai dengan fungsi dari method tersebut. Misalnya method perhitungan luas, maka method dapat diberi nama hitung_luas(), atau method perhitungan gaji maka method dapat diberiu nama hitung_gaji.
Dibawah ini terdapat sebuah contoh penggunaan method
public double hitung_luas_segitiga()
{
Int alas, tinggi;
alas=5;
tinggi=4;
return (0,5*alas*tinggi);
}
C. Tipe Pengembalian Data Dari Method
Sebuah method memiliki kemampuan untuk dideklarasikan dengan sebuah tipe data kembalian. Tipe data ini terdapat pada method header. Sesuai dengan contoh diatas public double hitung_luas(), maka tipe data kembalian dari method hitung luas adalah double. Sehingga pada method body hasil dari perhitungan hitung luas harus didefenisikan, selanjutnya hasil perhitungan akan dikirimkan lagi ke si pemanggil method, dalam hal ini akan menggunakan keyword return. Keyword tersebut akan diikuti dengan variabel yang akan menyimpan hasil perhitungan. Jika sebuah method tidak memiliki pengembalian nilai, maka pada method body tidak perlu didefenisikan keyword return, dan pada method header dapat didefenisikan keyword void. Keyword void mengindentifikasikan bahwa method tidak mengembalikan nilai kepada pemanggil method.
D. Method berparameter
Method berparameter merupakan fungsi atau prosedur yang meiliki parameter. Ada tiga parameter yang dikenal di dalam bahasa pemrograman C# antara lain :
- Parameter Nilai
Parameter nilai merupakan parameter input dengan tujuan hanya nilai data yang ditransfer ke dalam prosedur atau method yang bergunsi sebagai masukkan. Contoh penggunaan parameter nilai dapat dilihat pada contoh program dibawah ini :
Pada contoh program disamping kita dapat melihat sebuah method dengan nama tambah. Method tambah merupakan sebuah method dengan dua tipe masukkan yaitu int a, dan int b. selanjutnya method ini dipanggil pada program utama yaitu main. Dengan sintax c=tambah(3,4), angka 3 dan 4 adalah parameter masukkan yang masuk ke method tambah, lalu selanjunya 3 dan 4 akan masuk kedalam operasi penambahan, lalu hasilnya dikirim lagi ke pemanggil method dengan tipe data integer. Lalu hasil disimpan dalam sebuah variabel dengan nama c.
- Parameter Ref
Parameter ref merupakan parameter yang dapat dijadikan input maupun output. Dengan parameter ref, nilai yang diproses dalam sebuah metode dapat dikirim keluar dengan menggunakan parameter ref sebagai output (hasil). Adapun contoh penggunaan method dengan parameter ref dapat dilihat pada program dibawah ini.
Pada contoh program disamping kita dapat melihat sebuah method dengan nama tambahsatu yang menggunakan sebuah parameter reference. tambahsatu (ref int a) parameter a merupakan parameter ref yang akan menerima masukan dari nilai variabel c. yaitu 5, kemudian ditambahkan satu menjadi 6. Nilai hasil penambahan akan dikirimkan keluar sebagai hasil proses (output) yang dimasukkan kembali ke dalam variabel c.
- Parameter out
Dalam method tambahsatu (int a, out int b), parameter a merupakan parameter nilai untuk masukkan nilai, kemudian b merupakan parameter keluaran untuk mengirimkan hasil keluar prosedur / method.
E. Studi kasus penggunaan method
- Untuk Penulisan sintak ( lihat gambar )
- Method kali() merupakan method yang mengembalikan nilai integer dengan ditandai keyword return,
- Sedangkan method tambah() merupakan prosedur atau method void.
Kesimpulan
- Method adalah bagian dari badan program yang mengimplementasikan aksi tertentu dan akan dijalankan ketika dipanggil.
- Method yang tidak mengembalikan nilai disebut void / prosedur, sedangkan method yang mengembalikan nilai disebut fungsi.
- Terdapat berbagai macam parameter method , by value, by ref dan parameter out.
Gimana penjelasan kalau static dengan void jadi satu seperti ini
BalasHapuspublic static void Tambah()
Itu penjelasannya bagaimana ???
Komentar ini telah dihapus oleh pengarang.
BalasHapusSama penjelasan static bagaimana ???
BalasHapus