KONSEP PBO


KONSEP PEMROGRAMAN BERORIENTASI OBJEK
Untuk dapat memahami dan menguasai Pemrograman Berorientasi objek perlu memahami betul konsep yang berlaku dalam pemrograman tersebut  sehingga dalam mempelajarinya lebih mudah untuk dipahami.
A.      Objek

Benda yang bersifat nyata dalam dunia ini adalah biasa disebut objek begitu pula dengan yang abstrak , dalam objek biasanya  memiliki 2 karakteristik utama, yaitu :
·         Objek yang memiliki atribut sebagai status disebut  : State
·         Objek yang memiliki tingkah laku disebut : behavior
Contohnya : misalnya motor
·         Motor memiliki atribut (state) : roda, stir, rem, lampu.
·         Motor Memiliki tingkah laku (behavior) : kecepatannya bias naik dan turun, bias ganti gigi, memiliki suara mesin, lampu dinyalakan pada malam hari.

Objek dalam perangkat Lunak  akan menyimpan  statenya dalam variable dan bahaviournya dalam method atau function/procedur.
B.      Class

·         Digunakan untuk identifikasi beberapa objek yang sejenis disebut sebagai suatu kelas (Classs).
·          Class merupakan prototype yang mendifinisikan  variable-variabel dan method-method secara umum.
·         Dengan adanya Class dapat membuat objek-objek yang baru yang memiliki keadaan(state) yang berbeda-beda.
      Contoh : Objek Motor memliki perilaku sama : berjalan, mengerem namun dapat dibedakan dengan objaek lain dari segi perbedaaan warna dan Jenisnya.


C.      Encapsulation (Pembungkusan)

Berfungsi untuk pembungkusan variable dan method dalam sebuah objek untuk melindungi  program dan data yang sedang diolah sehingga memliki hak akses dan tidak dapat diakses sembarangan oleh program lain.

Contoh :  Administartor
                 Password
                      setPassword()


Manfaat :
·         Modularitas : kode sumber dari sebuah objek dapat dikelola secara independen dari kode sumber objek yang lain.
·         Information Hiding : dengan adanya hak akses sebuah variable/method dari objek dapat menyembunyikan informasi yang tidak perlu diketahui objek lain.

D.      Inheritance (Pewarisan)

Pewarisan disini adalah pewarisan atribut  dan method pada sebuah class yang telah terdefinisi. Setiap subclass akan mewarisi state (variable-variabel) dan behavior(method-method) dari superclassnya. Subclass kemudian dapat menambahkan state dan behavior baru yang spesifik dan dapat  pula memodifikasi (override) state dan behavior yang diturunkan oleh superclassnya.

Keuntungan :
·         Subclass : menyediakan state/behaviour yang spesifik yang membedakannya dengan superclass, sehingga memungkinkan programmer java menggunakan ulang source code dari seuperclass yang telah ada.
·         Programmer java dapat mendefinisikan superclass khusus bersifat yang generic , yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan state secara umum.
  
E.       Polimorfisme

     Suatu Objek dapat memiliki banyak bentuk yang berbeda , kemampuan dari suatu variable referensi objek  untuk memiliki aksi berbeda bila method yang sama dipanggil, dimana aksi method tergantung dari tipe objeknya.

F.       Interface

       Divice yang digunakan untuk komunikasi antar objek berbeda yang tidak memiliki hubungan apapun. Bisa dikatakan Protokol antar objek tersebut.




Read Users' Comments (1)komentar