Minggu, 22 April 2012

Inheritance dan Polimorfisme

           Bagai mana teman-teman? masih smangat untuk belajar bareng aqkan. Pada kali ini saya akan membahas tentang Inheritance. Apa sih Inheritance itu? Inheritance adalah sebuah pewarisan, atau lebih lengkapnya adalah sebuah kemampuan Class untuk mewariskan sebuah Atribut dan Method dari kelas yang lain. Dan Kelas yang mewarisi disebut sebagai sub-class sedangkan kelas yang diwarisi disebut super-class.Pada pewarisan terdapat kata kunci yang digunakan, kata kunci itu disebut dengan  extends.

Mari kita liah contoh gambar pewarisan berikut :


Pada gambar di samping memiliki pengertian bahwa Class A mendapatkan pewarisan kelas B. Dimana B disebut sebagai sub-class, dan A sebagai super-class.





               Eh teman-teman udah tau belum bentuk atribut yang di warisa? Atribut yang diwarisi adalah atribut / metode dengan modifier public, default dan protected. default akan diwariskan jika sub class dalam package yg sama. Bagaimana teman-teman masih bingung? makanya liat Internet, dan dengerin pak Dosen atau bu Dosen saat menerangkan... heheheheheeee...... becanda mas broww...
             Ow iya hampir lupa teman-teman.. Pada pemrograman Java, setiap kelas dapat diwarisi oleh lebih dari satu kelas. Tetapi setiap kelas hanya boleh mewarisi sebuah kelas (tidak mendukung multiple inheritance). Contoh gambarnya sebagai berikut :

     
     Disamping terdapat 2 buah gambar, pada gambar yang terdapat keterangan Legal merupakan contoh pewarisan yang benar. Sedangkan yang tertulis Illegal adalah pewarisan yang salah. (perhatikan arah panahny).




         Polymorphism berasal dari bahasa Yunani yang artinya “different form” atau berbeda bentuk. Polymorphism merupakan suatu feature di OOP di mana kita dapat memiliki objek berbeda yang berasal dari superclass yang sama. Walaupun objek-objek ini memiliki superclass yang sama, namun mereka dapat memiliki behavior yang berbeda. Untuk lebih jelasnya kita liat contoh programnya :


public class motor {
 public void putarHandelGas(){
  System.out.println("Motor berjalan...");
  }
 }
public class Honda extends Motor{
 public void putarHandelGas(){
  System.out.println("Motor Melaju dengan kecepatan 50 km/jam...");
 }
}
public class Suzuki extends Motor{
 public void putarHandelGas(){
  System.out.println("Motor Melaju dengan kecepatan 60 km/jam...");
 }
}
public class Yamaha extends Motor{
 public void putarHandelGas(){
  System.out.println("Motor Melaju dengan kecepatan 70 km/jam...");
 }
}
public class TestMotor {
 public static void main(String[] arg);{
  Motor motor = new Motor();
  Honda honda = new Honda();
  Suzuki suzuki = new Suzuki();
  Yamaha yamaha = new Yamaha();


  motor.putarHandelGas();


  motor = honda;
  motor.putarHandelGas();


  motor = suzuki;
  motor.putarHandelGas();


  motor = yamaha;
  motor.putarHandelGas();
 }
}           
Demikian sedikit ilmu yang bisa saya bagi dengan teman-teman semoga bisa membantu proses belajar YAA?? dan apa bila ada kekurangan saya minta maaf karena saya juga dalam proses belajar dan jangan lupa untuk comenya?..
TETAP SEMANGAT!!!!

Tidak ada komentar:

Posting Komentar