30 October 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 .

1 comment: