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.
 

