Monday 9 March 2015

Apakah Standard Methods dalam OOP

Standard methods atau metode-metode standar dalam OOP adalah methods yang umumnya dimiliki oleh sebuah class. Hampir bisa dipastikan jika sebuah class akan memiliki methods tersebut sebagai fungsi dasar yang berkaitan dengan definisi data yang ada di dalam class yang bersangkutan.

Secara umum ada empat jenis methods standar, yaitu: constructor, setter, getter, dan query. Methods jenis constructor biasanya dipakai untuk inisialisasi data yang ada di dalam class. Constructor ada yang default (tanpa argumen), dan ada yang berparameter (ada argumen). Method setter digunakan untuk mengisi atau mengubah nilai dari sebuah variabel di dalam class. Biasanya methods jenis ini akan memiliki argumen dengan tipe data yang sama dengan tipe data variabel yang akan diisi/ diubah datanya.


Method getter dipakai untuk mengambil nilai/ data dari variabel. Caranya cukup dengan mengembalikan melalui perintah return dengan catatan tipe keluaran method harus sama dengan tipe data variabel yang di-return-kan. Sedangkan yang terakhir adalah method jenis query. Method ini berfungsi untuk mengembalikan nilai berupa string hasil gubahan data-data dari variabel yang ada di dalam class. Bisa sebagian variabel atau bahkan seluruhnya, bergantung kepada kebutuhan sistem.

Berikut ini adalah contoh source code-nya dalam bahasa Java:

class nasabah {
    //data
    String nama;
    long no_ktp;
    String alamat;
    //method
    //jenis constructor
    public nasabah(){
        System.out.println("Objek nasabah sukses dibuat...");
    }
    public nasabah(String n, long k, String a){
        nama = n; no_ktp = k; alamat = a;
        System.out.println("Nasabah "+ nama + " sukses dibuat...");
    }
    //jenis getter
    String get_nama(){ return nama; }
    long get_ktp(){ return no_ktp; }
    String get_alamat(){ return alamat; }
    //jenis setter
    void set_nama(String n){ nama = n; }
    void set_ktp(long k){ no_ktp = k; }
    void set_alamat(String a){ alamat = a; }
    //jenis query
    public String toStr(){
        return nama + ", ktp: " + no_ktp + ", tinggal di " + alamat;
    }
}
public class Bp2 {
    public static void main(String[] args) {
        nasabah dedi = new nasabah();
        nasabah bima = new nasabah("bima", 123456789, "Surabaya");
        nasabah desi = new nasabah("desi", 987654321, "Sidoarjo");
       
        System.out.println(bima.get_ktp());
        System.out.println(desi.get_alamat());
       
        dedi.set_ktp(1234567); dedi.set_nama("dedi"); dedi.set_alamat("gresik");
        System.out.println(dedi.get_nama());
       
        System.out.println(dedi.toStr());
    }
}

No comments:

Post a Comment