- Abstraksi merupakan suatu cara dimana kita melihat suatu objek dalam bentuk yang lebih sederhana.
- Dengan abstraksi, kita dapat melihat suatu sistem yang kompleks sebagai kumpulan dari subsistem-subsistem yang lebih sederhana.
- Yang harus diketahui adalah bagaimana cara mentransformasikan apa yang kita ketahui tentang suatu objek menjad suatu program komputer.
- Setiap objek memiliki state (keadaan) dan behaviour (kelakuan) yang dapat merubah state.
- Dalam Java state diterjemahkan menjadi properties dan field.
- Sedangkan behaviour diterjemahkan menjadi method.
3. Konsep Pemograman Berorientasi Objek: Pengkapsulan, Pewarisan, Dan Polymorphism
3.1. Pengkapsulan/Enkapsulation
- 1. Enkaspsulation adalah suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interferensi atau penyalahgunaan dari luar sistem dan sekaligus menyederhakan penggunaan sistem tersebut.
- 2. Everything is an object dalam bahasa Java.
3.2. Pewarisan/Inheritance
- Pewarisan merupakan suatu proses dimana suatu class diturunkan dari class lainnya, sehingga ia mendapatkan ciri atau sifat dari class tersebut.
- Misal class anjing, kucing dan monyet dapat diturunkan dari class mamalia.
- Class digunakan untuk menggambarkan suatu model atau spesifikasi dari suatu entitas.
- Objeck/instance merupakan kenyataan, realisasi, atau perwujudan dari class.
3.3. Banyak Bentuk/Polymorphism
- Polymorphism berasal dari bahasa Yunani yang berarti “Banyak Bentuk”.
- Dalam OOP, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah suatu objek agar melakukan suatu aksi atau tindakan yang mungkin secara prinsip sama tetapi secara proses berbeda.
- Contohnya adalah behaviour berlari yang pada pemrograman OOP dapat diberikan kepada class manusia dan class-class binatang(Misal: anjing, kucing dan tikus). Tetapi tentu saja cara berlari manusia akan tidak sama dengan cara berlari binatang.
Tidak ada komentar:
Posting Komentar