Search for Knowledge
“A mistake is a signal that it is time to learn something new, something you didn’t know before.”

Object Oriented Programming

OBJECT ORIENTED PROGRAMMING (OOP)

* Sejarah OOP :
– Tahun 1960, ditemukan suatu pembuatan program yang terstruktur (structred programming). Metode ini dikembangkan dari bahasa C dan Pascal.
– Dengan program yang terstruktur inilah untuk pertama kalinya kita mampu menulis program yang begitu sulit dengan lebih mudah.

* Definisi OOP :
– Suatu metode dalam pembuatan program
– Bertujuan untuk menyelesaikan kompleksnya berbagai masalah program yang terus meningkat.

Contoh Kasus OOP

– Anggap kita memiliki sebuah departemen yang memiliki manager, sekreataris, petugas administrasi data, dan lainnya. Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut tidak harus menganbilnya langsung tetapi dapat memerintakan petugas bagian administrasi untuk mengambilnya. Pada kasus seorang manager tidak harus mengetahui bagaimana cara mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas administrasi.

Object dan Class

* Ide dasar pada OOP
– Mengkombinasikan data dan fungsi (attribute & method) untuk mengakses daa menjadi sebuah kesatuan unit yang dikenal dengan nama objek (Object)
– Class adalah blue-print yang akan menghasilkan objek, kumpulan dari beberapa objek yang memiliki kesamaan.

Contoh Objek :

Konsep Dasar OOP:
– Pewarisan (Inheritance)
– Pengkapsulan (Encapsulation)
– Polimorfisme

* Pengkapsulan (Encapsulation)
– Penyembunyian Informasi
– Dapat diartikan juga pengemasan data dan method dalam bernama objek
– Konsep public dan private akan senantiasa digunakan dalam pengkapsylan
– Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek, dengan cara yang tidak layak.
– Hanya method dalam objek tersebut yang diberi ijin untuk mengakses keadaannya.

* Pewarisan (Inheritance)
– Merupakan sifat dalam bahasa berorientasi objek yang memungkinkan sifat-sifat dari suatu class diturunkan ke class lain
– Single Inheritance
Pewarisan terhadap sebuah Class child yang berasal dari sebuah class parent
– Multiple Inheritance
Pewarisan terhadap sebuah Class child yang berasal dari lebih dari satu Class parent.

* Polimorfisme
– Istilah ini sendiri berasal dari Bahasa Yunani, yang berarti “mempunyai banyak bentuk”
– Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat dimiliki berbagai bentuk dan perilaku yang berbeda
– Contohnya, bila sebuah burung menerima pesan “gerak cepat”, dia akan menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan menggerakan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama, namun yang sesuai dengan kemampuan hewan tersebut.

CONTOH :

KESIMPULAN
 

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah  tersebut.