Minggu, 22 April 2012

Pemrograman Berorientasi Objek

           Eh ketemu lagi sama Lee Khin Sho.... hehehheeee...
kaali ini saya akan share sdikit tentang Pemrograman Berorientasi Objek... Tujuan diciptakannya Pemrograman berbasis objek adalah untuk mempermudah pengembangan program dengan cara mengikuti model yang telah ada dalam kehidupan nyata. Dalam paradigma ini, sesuai dengan model kehidupan nyata, segala bagian (entiti) dari suatu permasalahan adalah objek. Objek-objek ini kemudian juga dapat berupa gabungan dari beberapa objek yang lebih kecil. Sebagai contoh, tengoklah sebuah mobil. Mobil adalah sebuah objek dalam kehidupan nyata. Namun mobil sendiri terbentuk dari beberapa objek yang lebih kecil seperti roda ban, mesin, jok, dll. Mobil sebagai objek yang merupakan gabungan dari objek yang lebih kecil dibentuk dengan membentuk hubungan antara objek-objek penyusunnya. Begitu juga dengan sebuah program. Objek besar dapat dibentuk dengan menggabungkan beberapa objek-objek dalam bahasa pemrograman. Objek-objek tersebut berkomunikasi dengan saling mengirim pesan kepada objek lain. 
          Pada PBO kita akan akrab dengan : Class, Objek, Atribut, dan Method.. hahahaa....
Untuk teman-teman yang baru pertama kali mendapatkan pelajaran ini pasti pada bingung apasih Class, Objek, Atribut, dan method itu?
  1. Objek adalah sebuah komponen perangkat lunak yang stukturnya mirip dengan obyek pada  dunia nyata. Setiap obyek dibangun dari sekumpulan data (atribut) yang disebut variabel untuk menjabarkan karakteristik khusus dari obyek, dan juga terdiri dari sekumpulan method yang menjabarkan tingkah laku dari obyek. Bisa dikatakan bahwa objek adalah perangkat lunak  yang berisi sekumpulan variabel dan method yang berhubungan.
  2. Class digunakan untuk membuat objek, dan berperan sebagai tipe data dari objek. Kelas merupakan sarana pengkapsulan kumpulan data dan kumpulan method yang mengoperasikan kumpulan data tersebut.
  3. Method merupakan tingkah laku dari suatu objek atau kelas, jika bersifat static berarti tingkah laku semua objek dalam kelas tersebut. Method diletakkan di dalam classbody (sebaiknya tidak diletakkan dalam method lain). Karakteristik method adalah :
           -  Dapat mengembalikan suatu nilai atau tidak sama sekali.
           -  Dapat diterima beberapa parameter yang dibutuhkan atau tidak samasekali.
           -  Setelah method selesai di eksekusi maka akan kembali pada method yang memanggilnya.
     4.  Atribut adalah berbagai variable yang mengitari class, dengan nilai datanya bisa ditentukan di object.
          Name, age, dan weight adalah atribute dari class Person.
Perbedaan Pemrograman Berbasis Objek dengan Pemrograman Prosedural bisa diliat pada tabel berikut..
Pemrograman Terstruktur terfokus pada perancangan sebuah prosedur (algoritma) dalam memecahkan masalah. Setelah prosedur ditentukan langkah selanjutnya adalah menemukan cara penyimpanan data yang tepat. Tetepi pada PBO berberda atau menjadi kebalikan dengan prosedural.



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!!!!