Sabtu, 10 November 2012

Karakteristik OOP


 Karakteristik OOP

• Suatu program disebut dengan pemrograman berbasis obyek (OOP) karena terdapat :
   – Encapsulation (pembungkusan)
   – Inheritance (pewarisan)
   – Polymorphism (polimorfisme – perbedaan bentuk)



Encapsulation (pembungkusan)

• Variabel dan method dalam suatu obyek dibungkus agar terlindungi
• Untuk mengakses, variabel dan method yang sudah dibungkus tadi perlu interface
• Setelah variabel dan method dibungkus, hak akses terhadapnya bisa ditentukan.
• Konsep pembungkusan ini pada dasarnya merupakan perluasan dari tipe data struktur


Mengapa variabel dan method perlu dibungkus ?

• Supaya terlindungi, artinya hak akses terhadapnya bisa ditentukan.
• Bersifat pribadi, artinya kita tidak perlu tahu semua method yang ada dalam obyek
• Contoh : obyek Roti, obyek ini mempunyai method Pembuatan Roti
• Jika kita ingin memakan roti, tentu kita tidak perlu tahu bagaimana caramembuatnya
• Demikian juga jika kita ingin mengakses obyek Roti, tentu kita tidak perlu tahu isi dari method Pembuatan
   Roti.


Inheritance (pewarisan)

• Sebuah class bisa mewariskan atribut dan method-nya ke class yang lain
• Class yang mewarisi disebut superclass
• Class yang diberi warisan disebut subclass
• Sebuah subclass bisa mewariskan atau berlaku sebagai superclass bagi class yang lain => disebut multilevel
   inheritance


Contoh Pewarisan

• Class Nenek adalah superclass dari class Ibu
• Class Ibu adalah superclass dari class Anak
• Sebuah subclass memiliki beberapa kesamaan dengan superclass-nya, dalam hal atribut/variabel dan
   method yang dimilikinya
• Contoh pewarisan yang lain : class kendaraan merupakan superclass bagi class mobil, truk dan bis


Keuntungan Penggunaan Pewarisan

• Subclass memiliki atribut dan method yang spesifik yang membedakannya dengan superclass, meskipun
   keduanya mirip (dalam hal kesamaan atribut dan method)
• Dengan demikian pada pembuatan subclass, programmer bisa menggunakan ulang source code dari
   superclass yang ada => ini yang disebut dengan istilah reuse
• Class-class yang didefinisikan dengan atribut dan method yang bersifat umum yang berlaku baik pada
   superclass maupun subclass disebut dengan abstract class


Konsep Multiple Inheritance dan Single Inheritance

• Suatu subclass bisa menjadi superclass bagi class yang lain => berlaku untuk C dan Java
• Suatu class diperbolehkan memiliki lebih dari satu superclass => berlaku hanya di C
• Suatu class hanya boleh memiliki satu superclass => hanya berlaku pada Java


Polimorphism (polimorfisme)

• Polimorfisme artinya penyamaran dimana suatu bentuk dapat memiliki lebih dari satu bentuk

Sumber : http://lecturer.eepis-its.edu/~tessy/tutorial/java/Konsep%20Pemrograman%20Berbasis%20Obyek.pdf







Tidak ada komentar:

Posting Komentar