PENGERTIAN PEMPROGRAMAN BERORIENTASI OBJEK BESERTA KELEBIHAN DAN KEKURANGAN PBO
Pengertian Pemprograman Berorientasi Objek Beserta Kelebihan Dan Kekurangan PBO
1. Apakah pemprograman berorientasi objek?
• Pemrograman berorientasi objek (OOP) merupakan konsep untuk membuat program yang dimodelkan mendekati masalah yang nyata.• Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek.
• Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek.
• Bahasa pemrograman yang mendukung OOP antara lain: Java, C++, Visual Basic.NET, Ruby, Python, PHP, C#, Perl.
2. Apa perbedaan pemprograman berorientasi objek dan pemprograman prosedural?
Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.Pemrograman Terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program.
PROSEDURAL
|
PEMPROGRAMAN
BERORIENTASI OBYEK
|
Fokus utama pada fungsi dan prosedur yang beroperasi
pada data
Program besar terbagi dalam program unit
kecil yang disebut fungsi
Data dan fungsi diperlakukan sebagai
entitas terpisah
Data bebas bergerak di sekitar sistem dari
satu fungsi lain
Data bersifat pasif
Program desain dengan pendekatan “Top Down”
yaitu tugas-tugas kompleks dipecah menjadi bagian yang lebih kecil, sampai
sub-tugas tersebut mudah diimplementasikan
|
Menekankan pada data yang sedang beroperasi
dan tidak fungsi atauprosedur
Program dibagi ke dalam apa yang disebut
objek
Data dan fungsi diperlakukan sebagai
entitas terpisah
Data tersemmbunyi dan tidak dapat diakses
oleh fungsi eksternal
Objek-objek dalam Oop bersifat aktif
Program desain pendekatan “Buttom Up” yaitu
memuat prosedur-prosedur untuk menyelesaian tugas-tugas yang sederhana,
kemudian menggabungkan prosedur-prosedur tersebut dalam prosedur yang
lebih kompleks, sampai fungsionalitas
yang ingin tercapai
|
3. Apakah keuggulan pemprograman berorientasi objek?
Keunggulan PBO:
1. Dalam menggunakan sebuah class cukup sekali tidak perlu ditulis berkali-kali.2. Dapat menambahkan fitur pada class tanpa mengedit class asal.
3. Menggunakan objek tanpa harus tahu teknis yang ada didalamnya.
4. Data yang digunakan dalam bentuk private hanya bisa di akses oleh fungsi lokasi, sehingga tidak perlu khawatir untuk berpengaruh pada fungsi lainnya.
5. Dalam pembuatan library sangat mudah dalam penggunaan. Library java kian bertambah karena meningkatnya dalam pembangunan aplikasi sehingga library juga ikut meningkat untuk memudahkan programer dalam pembangunan aplikasi. Serta tampilan yang cukup rapi.
6. Memiliki sintak seperti bahasa C maupun C++.
7. Dapat mengatur memori secara langsung tanpa programer mengatur memori secara manual.
Kelemahan PBO:
1. Memiliki memori lebih besar dibandingkan dengan program terstruktur.2. Mudah mengembalikan kode jadi menjadi kode sumber sehingga algoritma yang digunakan pun sulit untuk disembunyikan dan mudah dibajak.