April 28th, 2010 by admin

design pattern merupakan kumpulan solusi untuk masalah-masalah umum yang biasa ditemui ketika membuat sebuah aplikasi. solusi yang dihasilkan berupa software design. solusi yang di hasilkan oleh design pattern bukanlah solusi final yang bisa membuat sebuah aplikasi jadi, tapi lebih kepada menghadirkan potongan-potongan solusi kecil. untuk membuat sebuah aplikasi yang utuh, solusi-solusi tersebut harus di rangkai sehingga menghasilkan sebuah “bentuk” lain yang lebih “besar”.

jika kita pergi ke sebuah toko bangunan, kita akan menemukan kumpulan bahan-bahan bangunan. tiap komponen memiliki fungsi yang spesifik (untuk menyelesaikan masalah spesifik). ada paku, ada palu, ada cat, ada bata, ada kenteng juga ada kramik. jika kita melihat barang barang tersebut, kita bisa mengetahui “solusi” yang bisa di hadirkan oleh barang barang tersebut. tapi untuk membuat suatu yang “besar” — sebagai contoh kita akan membuat rumah – maka komponen-komponen tersebut harus berkolaborasi sehingga menghasilkan sebuah solusi yang lebih besar.
Read the rest of this entry »

April 27th, 2010 by admin

polymorphism merupakan salah satu sifat object oriented programming yang memperbolehkan sebuah method di super class memiliki implementasi berbeda di setiap sub class nya. contoh sederhana, manusia dan kucing sama sama berasal dari class mamalia. dengan kata lain, mamalia merupakan super class. mamalia memiliki dua buah sub class; manusia dan kucing. walaupun sama-sama mamalia, tapi keduanya memiliki behavior yang berbeda. cara minum, cara makan berbeda bahkan cara berjalan pun berbeda.

berikut diberikan beberapa class yang menunjukan sifat polymorphism di java :

 java |  copy code |? 
01
public class Mamalia { 
02
    public void berjalan() { 
03
        System.out.println("mamalia berjalan"); 
04
    } 
05
06
    public void makan() { 
07
        System.out.println("mamalia makan"); 
08
    } 
09
10
    public void minum() { 
11
        System.out.println("mamalia minum"); 
12
    } 
13
}

Read the rest of this entry »

April 26th, 2010 by admin

ada kebutuhan dalam software engineering dimana kita memerlukan sesuatu dengan spesifikasi tertentu tanpa harus tau bagaimana sesuatu tersebut di implementasikan. hanya perlu di mengikuti standard tertentu maka, sesuatu itu siap di pasang dan di gunakan. sebagai contoh infokus dan laptop. infokus tidak peduli bagaimana laptop di implementasikan dan di rakit, demikian juga dengan laptop. laptop tidak perlu tahu bagaimana infokus di implementasikan. hanya perlu sebuah “interface” yang menghubungkan keduanya, mengikuti standard keduanya dan keduanya siap untuk digunakan secara bersama.

interface dalam java memiliki peran yang sama dengan yang telah dijelaskan di atas. dalam beberapa kasus, kadang kita tidak perlu tau bagaimana sebuah class atau method di implementasikan. hanya perlu nama method, parameter serta return value yang dihasilkan.
Read the rest of this entry »

April 26th, 2010 by admin

java memiliki 4 jenis access modifier; public, protected, package (default/blank), private

public

resource yang menggunakan modifier ini, dapat di gunakan di dalam class tersebut, di dalam package, dari class-class turunannya, atau dari class lain di luar package dan bukan turunan kelas tersebut.

protected

resource yang menggunakan modifier ini, hanya dapat di gunakan di dalam class tersebut, class-class lain dalam satu package dan class-class lain yang menjadi class turunannya.

package

resource yang menggunakan modifier ini, hanya dapat digunakan di dalam class tersebut dan class lain yang berada satu package dengan class tersebut.

private

resource yang menggunakna modifier ini, hanya dapat digunakan di dalam class tersebut saja.
Read the rest of this entry »

April 26th, 2010 by admin

salah satu sifat dari object oriented programming (OOP) adalah penurunan sifat dari parent ke child atau dinamakan inheritance. satu parent bisa memiliki banyak child dimana child tersebut bisa mewarisi sifat sifat dari parent tersebut.

berikut diberikan dua buah class sebagai contoh :

 java |  copy code |? 
01
public class Parent { 
02
    String attributeSatu; 
03
    String attributeDua; 
04
    public Parent () { 
05
        System.out.println("Constructor Parent"); 
06
    } 
07
    public void cetakParent () { 
08
        System.out.println("Cetak Parent"); 
09
    } 
10
11
}

Read the rest of this entry »