Kamis, 28 Maret 2013

JAVA - Method dan Constructor

Nah, kali ini kita akan mulai mendaki lagi, kita telusuri hutan java ini lebih dalam lagi. Di karena pada java kita diperkenalkan Objek dan Class seperti penjelasan saya sebelumnya. Kita wajib tahu apa itu Method dan Construktor.

Method jika di C++ biasa dipanggi fungsi, yaitu proses yang dikotak-kotakkan menjadi bagian-bagian, sehingga jika bagian bagian perintah kode tersebut dibutuhkan berulang-ulang kita tidak perlu menulis ulang perintah kode tersebut. Kita hanya memanggilnya saja dan bila perlu memberikan nilai dan kita siap menerima hasilnya sesuai keinginan kita. Tidak perlu repot-repot menulis ulang perintah kodenya.
Aturan penulisan :
[Modifier] [ReturnValue] [NamaMethod] ([TypeVarParameter] [NamaParameter],,, dan seterusnya){
       Perintah;
}


Contoh :
private double infoSaldo(){
        System.out.println("Saldo anda : Rp."+saldo);
        return saldo;
    }


Construktor hampir mirip bahkan sama persis dengan method, hanya saja nama methodnya harus sama dengan nama class. Dan biasanya bentuknya sangat sederhana.

Aturan penulisan :
[Modifier] [NamaMethod] ([TypeVarParameter] [NamaParameter],,, dan seterusnya){
       Perintah;
}


Contoh :
public class ATM {

    ATM(String nm, String pas) {
        nama=nm;
        pwd=pas;
    }
}


Construktor bentuknya hampir sama dengan method, ada parameter juga. Dan setahu saya tidak mempunyai nilai balik (return value).

Biasanya penggunaannya konstruktor hanya sebagai inisialisasi(pemberian nilai awal) pada variabel saat terjadinya inisalisasi pada suatu class yang bersangkutan.
Contohnya :
ATM mesin= new ATM("sofyan","123");

Pada contoh diatas terjadi pemberian nilai awal pada variabel di dalam class ATM. Lihat contoh construktornya.

Sedangkan cara penggunaan atau pemanggilan method adalah sebagai berikut :
Contoh :
mesin.infoSaldo();

Nah, disitu terdapat pemanggilan method infoSaldo lihat contoh method diatas.
Jika anda ingin mencoba kode diatas. Lihat kode selengkapnya pada program Virtual ATM.

Jika anda ingin bertanya silahkan. Saya akan jawab dengan semampunya.
Terimakasih

2 komentar: