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

class induk Senjata
1 | public class Senjata { // kelas induk |
2 | |
3 | public void tembak(){ |
4 | System.out.println( "Door Dorrr Dorrr" ); |
5 | |
6 | } |
7 | } |
1 | public class M16 extends Senjata { |
2 | /*extends = keyword inheritance , |
3 | * bahwa kelas M16 adalah kelas anak dari kelas induk Senjata. |
4 | * |
5 | */ |
6 | public void tembak (){ |
7 | System.out.println( "M16 = Trrrrrr Trrrrrrrrrr Trrrrr !!! " ); |
8 | } |
9 | } |
1 | public class Bazhoka extends Senjata { |
2 | public void tembak (){ |
3 | System.out.println( "Bazoka = Booooomm Bommmm Bomm !!!" ); |
4 | } |
5 | } |
1 | public class Pistol extends Senjata { |
2 | //tidak mendeklarasikan apa apa , penjelasan dan maksud di bawah. |
3 | } |
01 | public class Rambo { |
02 | private Senjata senjata; //pengEnkapsulasi ,senjata = private |
03 |
04 | //Supaya bisa di akses kelas lain ,Dibuatlah method getter setter di bawah ini ! |
05 | public Senjata getSenjata() { |
06 | return senjata; |
07 | } |
08 |
09 | public void setSenjata(Senjata senjata) { |
10 | this .senjata = senjata; |
11 | } |
12 | //end |
13 |
14 | //fungsi menembak |
15 | public void Menembak(){ |
16 | senjata.tembak(); |
17 | |
18 | } |
19 | } |
01 | public 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