Object Oriented Programming atau yang biasa disingkat OOP.
Object
Oriented Programming (OOP) merupakan suatu metode dalam pembuatan program, yang bertujuan untuk
menyelesaikan kompleksnya berbagai masalah program yang terus
meningkat. Sebagai contoh anggap kita memiliki sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan
lainnya. Misal manager tersebut ingin memperoleh data dari
bag administrasi maka manager tersebut tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk mengambilnya. Pada kasus tersebut seorang manager tidak
harus
mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa
mendapatkan data tersebut melalui objek petugas adminiistrasi.
Ide
dasar
pada
OOP adalah mengkombinasikan data dan
fungsi untuk mengakses data menjadi sebuah kesatuan unit yang dikenal dengan nama objek. Kelas adalah kumpulan dari beberapa objek yang sama.

Ada 3 jenis konsep dasar OOP:
- Pengkapsulan (Encapsulation)
- Pewarisan (Inheritance)
- Polimorfisme
Pengkapsulan
Enkapsulation seringkali dianggap sebagai “penyembunyian informasi”, dapat diartikan juga pengemasan data dan
fungsi dalam wadah bernama objek. Konsep public dan
private akan
senantiasa dipakai dalam pengkapsulan. Enkapsulation memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek dengan cara yang tidak
layak,
hanya
metode dalam objek tersebut yang diberi ijin untuk mengakses keadaannya.
Inheritance
Inheritance
merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu kelas diturunkan ke kelas lain.
Polimorfisme
Polimorfisme merupakan suatu konsep yang menyatakan sesuatu yang sama
dapat
memiliki berbagai bentuk dan perilaku yang berbeda. Istilah ini sendiri berasal dari Bahasa Yunani, yang berarti “mempunyai banyak bentuk”. Contohnya, bila sebuah burung menerima pesan "gerak
cepat",
dia
akan
menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama,
dia
akan
menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama,
namun
yang sesuai dengan kemampuan hewan tersebut.
No comments:
Post a Comment