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 .
Tidak ada komentar:
Posting Komentar