Rabu, 18 April 2012

Program Inheritance dan Polimorfisme

Tugas PBO pertemuan ke 5,,kali ini saya akan membahas tentang Inheritance dan Polimorfisme.Langsung saja kita masuk ke pembahasan.

Inheritance

Inheritance merupakan pewarisan. Dalam pemrograman berorientasi objek, Inheritance memungkinkan suatu Class bisa mewariskan atribut dan Method kepada Class yang lainnya atau subClass, sehingga membentuk Class hirarki. Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
Semua class dalam Java, termasuk class yang membangun Java API, merupakan subclass dari superclass Object.
·        -  Superclassadalah class indukatau class orang tua, class yang letaknya di atas class tertentu di dalam hierarki
-  Subclass adalah class anak. Semua property, methode, ataupunkonstruktor yang dimilikioleh superclass
        jikadiwariskan, maka subclass memilikisemua yang dimilikioleh superclass.

      Contoh Program :
public class binatang
{

public  static void main(String[]args){
String suaraharimau, suaraburung, suaraular, suarajangkrik, suarabebek;

harimau king = new harimau ();
burung mona = new burung ();
ular lata = new ular ();
jangkrik sui = new jangkrik ();
bebek bek = new bebek ();

suaraharimau = king.mengaum ();
suaraburung = mona.kicau  ();
suaraular = lata.desis ();
suarajangkrik = sui.mengerik ();
suarabebek = bek.kwek ();


System.out.println("\tHarimau Sedang  " + suaraharimau);
System.out.println("\tBurung Sedang  " + suaraburung);
System.out.println("\tUlar Sedang  " + suaraular);
System.out.println("\tJangkrik Sedang  " + suarajangkrik);
System.out.println("\tBebek Sedang  " + suarabebek);

}
}
class harimau {
public String mengaum (){
String suara = new String ("HAUUUUUUUUMMMMM...");
return suara;
}
}
class burung {
public String kicau (){
String suara = new String ("SUIT...SUIT.....");
return suara;
}
}
class ular {
public String desis (){
String suara = new String ("SSSSSSSSSSSSSSSSSTTT...");
return suara;
}
}
class jangkrik {
public String mengerik (){
String suara = new String ("KRIK...KRIK...");
return suara;
}
}
class bebek {
public String kwek (){
String suara = new String ("KWEK..KWEK..KWEK..");
return suara;

Listing Program :
  
Pertama-tama kita akan membuat public classnya terlebih dahulu yaitu public class binatang,didalam class ini kita akan membuat string suara binatang tersebut,diantaranya harimau,burung,ular,jangkrik,dan bebek.Lalu kita membuat tipe suara untuk masing-masing binatang seperti suaraharimau = king.mengaum (); .setelah itu untuk mencataknya kita menggunakan System.out.println("\tHarimau Sedang  " + suaraharimau);  +suaraharimau tersebut berfungsi untuk memanggil suaranya.cara mencetak suara tersebut,pertama-tama kita membuat class-class binatang tersebut contohnya :
}
class harimau {
public String mengaum (){
String suara = new String ("HAUUUUUUUUMMMMM...");
return suara;
}
Nah disinalah akan tercetak suara yang akan dikeluarkan binatang tersebut dengan memanggil public String mengaum (){


Output :












Polomorfisme

Polymorphism adalah suatu aksi yang memungkinkan pemrogram menyampaikan pesan tertentu keluar dari hirarki obyeknya, dimana obyek yang berbeda memberikan tanggapan/respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.
Atau Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.

Contoh Program :

class SepakBola {
  public void showoff() {
    System.out.println("Menangkan pertandingan");
  }
}
class Penyerang extends SepakBola {
  public void showoff() {
    System.out.println("Cetak GOL");
  }
}
class Bek extends SepakBola {
  public void showoff() {
    System.out.println("Menjaga pertahanan");
  }
}
class Kiper extends SepakBola {
  public void showoff() {
    System.out.println("Jaga gawang");
  }
}
public class tendangan {
  public static void main (String[] args) {
    SepakBola SB = new SepakBola();
    Penyerang P = new Penyerang();
    Bek B = new Bek();
    Kiper K = new Kiper();

    SB.showoff();

    SB = P;
    SB.showoff();
    SB = B;
    SB.showoff();
    SB = K;
    SB.showoff();
  }
}

Listingnya :
Pertama-tama kita akan membuat membuat class penyerang,bek,dan kiper seperti class Bek extends SepakBola {  jangan lupa kita tambahkan extends.class tersebut merupakan turunan dari class tendangan.didalam class-class tersebut kita akan mencetak sebuah komentar seperti System.out.println("Cetak GOL"); .Didalam class tendangan kita akan memproses pembacaan komentar yang telah dibuat dalam class penyerang,bek,dan kiper      
contohnya  SB.showoff();  SB = B;

Output :











Teman satu kelompok saya Patar Mallasak Manalu

Tidak ada komentar:

Posting Komentar