hmmh... waktu itu kan udah dibahas apa sih paradigma itu.. nah karena kita fokus di paradigma berorientasi objek, jadi di postingan kali ini bakal dibahas apa sih PBO??
PBO (Pemograman berorientasi objek) atau biasa disebut juga OOP merupakan paradigma pemograman yang berorientasika pada objek (ya iyalah yah!! xD), semua data dan fugsi di dalam pardigma ini tuh di bungkus ke dalam kelas-kelas/objek-objek. Setiap objek dapat menerima pesan, memroses data dan mengirimkan pesan ke objek lainnya.
berikut adalah konsep dasar dari PBO....
- Kelas: merupakan kumpulan definisi data dan fungsi dalam suatu unit untuk suatu tujuan tertentu. Contohnya: 'class of car' dimana dalam kelas tersebut terdiri atas definisi dari data-data dan fungsi-fungsi yang menunjuk pada jenis dan spesifikasi mobil. Kelas merupakan hal yang paling mendasar dari modularitas dan struktur PBO. Dengan modularitas, struktur dari sebuah program akan terkait dengan aspek dalam masalah yang akan diselesaikan oleh program tersebut. Cara ini menyederhanakan pemetaan masalah ke dalam program.
- Objek: membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program. objek juga merupakan dasar dari modularitas dan struktur dalam PBO.
- Abstraksi: kemampuan sebuah program untuk melewati informasi yang diproses (memfokus pada inti). Tiap objel dalam sistem sebagai model dari "pelaku abstrak" yang dapat melakukan kerja, laporan, dan perubahan keadaanya, serta dapat berkomunikasi dengan objek lainnya dalam sistem.
- Enkapsulasi: memastikan pengguna objek tidak dapat mengganti keadaan dalam sebuah objek dengan cara yang tidak layak. setiap objek mengakses interface yang menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya.
- Polimorfisme: dalam sebuah variable tunggal dalam program dapat memegang berbagai jenis objek yang berbeda sewaktu program berjalan, dan teks program yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Sebagai contoh: burung dan kucing menerima pesan "gerak cepat", maka burung akan menggerakan sayapnya dan terbang, sedangkan kucing akan menggerakkan kakinya dan berlari. ke-2 hewan tersebut menerima pesan yang sama namun melakukas pesan dengan kemampuannya masing-masing.
- Inheritas: mengatur polimorfisme dan enkapsulasi dengan mengujunkan objek didefinisikan dan diciptaan dengan jenis khusus dari objek yang sudah ada. objek dapat mewarisi karakteristik objek tersebut tanpa implementasi ulang. Tidak semua Bahasa berbasis objek memiliki inheritas
Jadi dalam OOP yang kita lihat bukanlah bagaimana cara menyelesaikan masalah, namunobjek mana yang dapat menyelesaikan masalah.
Keuntungan model data berorientasi objek adalah: fleksibilitas, kemudahan mengubah program, dan dapat digunakan luas dalam software yang berskala besar. OOP juga lebih mudah dipelajari oleh pemula karena lebih mudah dikembangkan.
~[C6]





0 comments:
Post a Comment