Selasa, 30 Oktober 2012

Contoh Program Java konsep OOP/PBO Dasar .








             Sudah lama tidak share di blog ini teman teman (hehehe:) ) . Oke kali ini saya akan share sebuah konsep OOP / Pemrograman Berorientasi objek yakni dalam bahasa java .

Nah di bawah ini contoh coding / syntax bahasa program JAVA .

Langsung saja cekidot ............





class induk Senjata

public class Senjata {// kelas induk 

public void tembak(){
System.out.println("Door Dorrr Dorrr");

}
}

class M16 turunan dari class Senjata

public class M16 extends Senjata { 
/*extends = keyword inheritance ,
* bahwa kelas M16 adalah kelas anak dari kelas induk Senjata.
*
*/
public void tembak (){
System.out.println("M16 = Trrrrrr Trrrrrrrrrr Trrrrr !!! ");
}
}

class Bazhoka turunan dari class Senjata

public class Bazhoka extends Senjata {
public void tembak (){
System.out.println("Bazoka = Booooomm Bommmm Bomm !!!");
}
}

class Pistol turunan dari class Senjata

public class Pistol extends Senjata {
//tidak mendeklarasikan apa apa , penjelasan dan maksud di bawah.
}

class Rambo

public class Rambo {
private Senjata senjata; //pengEnkapsulasi ,senjata = private

//Supaya bisa di akses kelas lain ,Dibuatlah method getter setter di bawah ini !
public Senjata getSenjata() {
return senjata;
}

public void setSenjata(Senjata senjata) {
this.senjata = senjata;
}
//end

//fungsi menembak
public void Menembak(){
senjata.tembak();

}
}

class Tester , yakni class main.

public class Tester {


public static void main(String[] args) {
// TODO Auto-generated method stub
M16 m16 = new M16();//membuat objek dari kelas M16
Pistol pistol = new Pistol();//membuat objek dari kelas Pistol
Bazhoka bazhoka = new Bazhoka();//membuat objek dari kelas Bazhoka
Rambo rambo = new Rambo();//membuat objek dari kelas Rambo

//==pollymorphysm========//
rambo.setSenjata(m16);//rambo saya kasih senjata m16 ==> objek m16 diatas dari kelas M16.
rambo.Menembak();// dan rambo menembak bunyi trrr trr trrrr ,lihat hasil run
//
rambo.setSenjata(bazhoka);//rambo saya kasih senjata bazoka
rambo.Menembak();//dan rambo menembak
//
rambo.setSenjata(pistol);//rambo saya kasih senjata pistol
rambo.Menembak();//dan rambo menembak
/*
* inheritance/pewarisan
* Hasil dari Runing , bahwa bunyi dari "pistol" adalah Dorr doorr..
* Padahal di kelas Pistol sendiri tidak ada deklarasi apa apa (lihat kelas Pistol).
* Nah itu yang di sebut inherintance . bahwa doorr dorr di warisi dari kelas Senjata .
*
* */
//=pollymorphysm end============//
}

}



Oke . Di dalam script sudah ada sedikit penjelasn penjelasan dari OOP tersebut . Semoga Bermanfaat bagi kalian . Terimakasih sudah berkunjung di blog saya .