Pemrograman Berorientasi Obyek:Enkapsulasi, Pewarisan dan polimorfisme
Konsep Dasar OOP
- Enkapsulasi (Encapsulation)
- Pewarisan (Inheritance)
- Polimorfisme (Polymorphism)
Enkapsulasi
Definisi enkapsulasi: Pembungkusan variabel dan method dalam sebuah obyek yang terlindungi serta menyediakan interface untuk mengakses variabel tersebut.
Variabel dan method yang dipunyai suatu obyek, bisa ditentukan hak aksesnya.
Contoh: jam tangan
- Penting sekali untuk mengetahui waktu.
- Cara jam mencatat waktu dengan baik antara jam bertenaga baterai atau bertenaga gerak tidaklah penting kita ketahui.
Dalam OOP, konsep enkapsulasi sebenarnya merupakan perluasan dari struktur dalam bahasa C.
Pewarisan
Definisi: merupakan pewarisan atribut dan method dari sebuah class ke class lainnya.
Class yang mewarisi → superclass
Class yang diwarisi → subclass
Subclass bisa berlaku sebagai superclass bagi class lainya → multilevel inheritance.
Contoh: terdapat class sepeda dan sepeda gunung.
- Sepeda → superclass
- Sepeda gunung → subclass
- Sepeda gunung memiliki variabel dan method yang dimiliki oleh sepeda.
Prinsip : Persamaan-persamaan yang dimiliki oleh beberapa kelas dapat digabungkan dalam sebuah class induk sehingga setiap kelas yang diturunkannya memuat hal-hal yang spesifik untuk kelas yang bersangkutan.