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, meskipunkeduanya 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 bentukSumber : http://lecturer.eepis-its.edu/~tessy/tutorial/java/Konsep%20Pemrograman%20Berbasis%20Obyek.pdf
Tidak ada komentar:
Posting Komentar