Jumat, 20 April 2012

Polimorfisme dan Inheritance di Java


A.   Polimorfisme
Polimorfisme bias diartikan seperti kemampuan suatu variable untuk mengubah perangai sesuai dengan objek hasil instansiasi yang digunakan. Polimorfisme membiarkan lebih dari 1 objek dari sub class – sub class dan diperlakukan sebagai objek dari super class tunggal.
Contoh program :
class Parent {
 public int x = 5;
}
class Child extends Parent {
 public int x = 10;
 public void info(int x) {
  System.out.println("Nilai x sebagai parameter = " + x);
  System.out.println("Data member x di class Child = " + this.x);
  System.out.println("Data member x di class Parent = " + super.x);
 }
}
public class Inheritance{
 public static void main(String args[]) {
  Child tes = new Child();
  tes.info(20);
}
}

Output program:



B.   Inheritance
Salah satu konsep dasar dari pemrograman berbasis objek pada java adalah Inheritance, berikut ini sedikit gambaran tentang inheritance. Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass.
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.

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("Jangan sampai GOL");
  }
}
class Kiper extends SepakBola {
  public void showoff() {
    System.out.println("Jaga gawang");
  }
}
public class Polimorfisme1 {
  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();
  }
}

Output program:



Tidak ada komentar:

Posting Komentar

Featured Posts