OOP (Bag-1)
Inggris : object-oriented programming
Indonesia : Pemrograman berorientasi objek
Apa yang dimaksud dengan OOP ?
OOP adalah paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bisa disebut dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
Kelebihan-kelebihan OOP :
- Penyeleksian informasi.dengan variabel-variabel tertentu saja yang bisa diakses sesuai dengan haknya
- kode yang telah ada bisa digunakan ulang, dan kemudahan dalam pengembangan kode.
- Meningkatkan maintenability, kesalahan atau kekurangan pada kode dapat langsung diperbaiki di blok kode tersebut.
- program bakal lebih terstruktur dan terorganisasi. Selain itu pengehematan penulisan kode program.
OOP mempunyai 4 konsep dasar, yaitu :
- Abstraksi : pengabstrakan atau penyembunyian kerumitan suatu proses.
- Enkapsulasi : penyembunyian informasi melaui private dan protected.
- Inheritas : suatu kelas berasal dari turunan pertama atau lebih kelas lainnya
- Polimorfisme : kemampuan dari dua benda yang berbeda untuk merespon pesan permintaan yang sama dengan cara mereka sendiri yang unik.
Ilustrasi - ilustrasi :
- Abstaraksi : Ketika saya mengendarai mobil saya, misalnya, saya perlu tahu kecepatan mobil dan arah itu terjadi. Karena mobilnya bertipe otomatis, saya tidak perlu mengetahui RPM mesin, sehingga cara menyaring informasi ini keluar. Di sisi lain, informasi ini akan menjadi penting bagi pengemudi mobil balap, yang tidak akan menyaring keluar.
- Enkapsulasi : ceritanya saya mempunyai remote control tanpa kabel pada mobil-mobilan. Saya tidak pernah peduli bagaimana cara kerja remote control itu yang sebenarnya, yang terpenting begitu dihidupin dan tombolnya digerakin ke atas mobil itu akan maju. Begitu digerakin ke kanan, Ia akan belok, dst.
- Inheritas : Saya mempunyai jam tangan yang hanya menunjukkan waktu, namun dengan perkambangan zaman. jam tangan yang seperti saya telah berbeda dengan jam tangan saya. jam tangan tersebut telah dibubuhi fasilitas pelihat tanggal. tanpa menghancurkan perbedaan.
- Polimorfisme : saya bisa melatih anjing saya untuk menanggapi perintah ?menggonggong? dan burung saya untuk menanggapi perintah ?berkicau? Di sisi lain., Saya bisa melatih mereka untuk kedua menanggapi perintah ?berbicara? Melalui polimorfisme., Saya tahu bahwa anjing akan merespon dengan menggonggong dan burung akan merespon dengan berkicau.
Sekian pengertian OOP(bag 1)
insya allah akan berlanjut
Terima kasih untuk sumber-sumber penulisan:
http://id.wikipedia.org/wiki/Pemrograman_berorientasi_objek
http://demasonly.blogspot.com/2008/10/pengertian-oop.html
http://rendrajr.wordpress.com/2009/09/02/oop/
http://www.amuluk.com/karakteristik-pemograman-berorientasikan-objek