Sintak Dasar PBO

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



class induk Senjata

1public class Senjata {// kelas induk
2  
3public void tembak(){
4 System.out.println("Door Dorrr Dorrr");
5  
6}
7}
class M16 turunan dari class Senjata
1public class M16 extends Senjata {
2/*extends = keyword inheritance ,
3 * bahwa kelas M16 adalah kelas anak dari kelas induk Senjata.
4 *
5 */
6public void tembak (){
7 System.out.println("M16 = Trrrrrr Trrrrrrrrrr Trrrrr !!! ");
8}
9}
class Bazhoka turunan dari class Senjata
1public class Bazhoka extends Senjata {
2public void tembak (){
3 System.out.println("Bazoka = Booooomm Bommmm Bomm !!!");
4}
5}
class Pistol turunan dari class Senjata
1public class Pistol extends Senjata {
2//tidak mendeklarasikan apa apa , penjelasan dan maksud di bawah.
3}
class Rambo
01public class Rambo {
02private Senjata senjata; //pengEnkapsulasi ,senjata = private
03
04//Supaya bisa di akses kelas lain ,Dibuatlah method getter setter di bawah ini !
05public Senjata getSenjata() {
06 return senjata;
07}
08
09public void setSenjata(Senjata senjata) {
10 this.senjata = senjata;
11}
12//end
13
14//fungsi menembak
15public void Menembak(){
16 senjata.tembak();
17  
18}
19}
class Tester , yakni class main.
01public class Tester {
02
03  
04 public static void main(String[] args) {
05  // TODO Auto-generated method stub
06  M16 m16 = new M16();//membuat objek dari kelas M16
07  Pistol pistol = new Pistol();//membuat objek dari kelas Pistol
08  Bazhoka bazhoka = new Bazhoka();//membuat objek dari kelas Bazhoka
09  Rambo rambo = new Rambo();//membuat objek dari kelas Rambo
10  
11  //==pollymorphysm========//
12  rambo.setSenjata(m16);//rambo saya kasih senjata m16 ==> objek m16 diatas dari kelas M16.
13  rambo.Menembak();// dan rambo menembak bunyi trrr trr trrrr ,lihat hasil run
14  //
15  rambo.setSenjata(bazhoka);//rambo saya kasih senjata bazoka
16  rambo.Menembak();//dan rambo menembak
17  //
18  rambo.setSenjata(pistol);//rambo saya kasih senjata pistol
19  rambo.Menembak();//dan rambo menembak
20  /*
21   * inheritance/pewarisan
22   * Hasil dari Runing , bahwa bunyi dari "pistol" adalah Dorr doorr..
23   * Padahal di kelas Pistol sendiri tidak ada deklarasi apa apa (lihat kelas Pistol).
24   * Nah itu yang di sebut inherintance . bahwa doorr dorr di warisi dari kelas Senjata .
25   *
26   * */
27  //=pollymorphysm end============//
28 }
29
30}


Tidak ada komentar:

Posting Komentar