Tiga Pilar PBO (Pemrograman Berorientasi Objek) Program dan Penjelasannya
Pada Pembelajaran Pemrograman Berorientasi Objek atau biasa
disebut dengan PBO Terdapat 3 pilar yang sangat penting yaitu di antaranya :
Tiga Pilar PBO :
1. Inheritance (Pewarisan)
2. Polymorphism
3. Encapsulation
(Enkapsulasi)
1. Inheritance (Pewarisan)
Inheritance atau juga disebut sebagai pilar
pewarisan adalah Suatu kelas dapat diturunkan menjadi kelas-kelas baru lainnya
sehingga dapat membentuk sebuah hirarki. Kelas yang mewariskan disebut kelas
super (super class) atau kelas induk Kelas yang diwariskan disebut subkelas
(Sub class) atau kelas anak.
Atau juga bisa digambarkan sebagai berikut
:
Mengapa Inheritance (Pewarisan) ?
·
Bersifat reusable
·
Kemudahan dalam me-manage kelas yang memiliki
data dan method yang sama.
Inheritance (Pewarisan)
Digunakan keyword extends untuk
mengaplikasikan konsep pewarisan.
namaSubclass extends
namaSuperclass
{
......... //
definisi class
}
Keyword super digunakan oleh suatu
kelas anak yang memanggil konstruktor atau method yang dimiliki oleh kelas
induk yang menjadi basisnya.
super()
super(parameter)
Memanggil method kelas super, super.namaMethod(parameter)
Contoh Program Inheritance (Pewarisan) :
Manfaat Pewarisan
· Tanpa inheritance, maka semua attribute dan
method yang pernah dibuat dan dibutuhkan kelas
lain, harus ditulis ulang seluruhnya.
· Dengan inheritance, seorang programmer ingin memodifikasi suatu attribute atau method yang dimanfaatkan subkelas, maka dilakukan modifikasi
attribute dan method tersebut pada kelas supernya
Ø
Ketika
behavior(method) dideklarasikan dalam superclass, behavior tersebut otomatis
diwariskan ke seluruh subclass
Ø
Sebuah
subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri dan
parent nya.
2. Polymorphism
Polymorphism
Merupakan Modul yang memiliki nama sama, namun memiliki behavior (tingkah laku
yang berbeda) sehingga listing code implementasinya berbeda, dan juga Polymorphism
mengizinkan kelas induk untuk mendefinisikan sebuah method general (bersifat
umum) untuk semua kelas turunannya, dan selanjutnya kelas-kelas turunan dapat
memperbaharui implementasi dari method tersebut secara lebih spesifik sesuai
dengan karakteristiknya masing masing. Polymorphism
hanya berlaku pada method dan tidak berlaku untuk atribut.
Bisa digmbarkan juga sebagai berikut :
Contoh Program Polymorphism :
3. Encapsulation (Enkapsulasi)
Encapsulation
(Enkapsulasi) adalah Cara
membungkus data dan method yang menyusun kelas dan menyembunyikan dari dunia
luar, dan juga Dalam pemrograman menyembunyikan detail ini dikenal dengan
istilah Information Hiding.
Mengapa Enkapsulasi ?
·
Bersifat independen
·
Bersifat transparan
·
Menghindari efek yang di luar perencanaan
Contoh Program Encapsulation (Enkapsulasi) :
Belum ada Komentar untuk "Tiga Pilar PBO (Pemrograman Berorientasi Objek) Program dan Penjelasannya"
Posting Komentar