Pemrograman Berorientasi Objek
Semester 3
Pemrograman berorientasi objek (OOP) adalah paradigma pemrograman yang menggunakan objek sebagai unit dasar dalam pengembangan perangkat lunak. Dalam OOP, programmer menggunakan kelas dan objek untuk menerapkan konsep dunia nyata ke dalam program komputer. 
 
Beberapa keunggulan OOP dibandingkan pemrograman prosedural, di antaranya:
  • Lebih cepat dan mudah dijalankan
  • Menyediakan struktur yang jelas untuk program
  • Membuat kode lebih mudah untuk dipelihara, dimodifikasi, dan di-debug
  • Memungkinkan pembuatan aplikasi yang dapat digunakan kembali sepenuhnya 
     
Beberapa bahasa pemrograman yang mendukung OOP, di antaranya:
Visual Foxpro, Java, C++, Pascal, SIMULA, Smalltalk, Ruby, Python, PHP. 
 
Tiga pilar utama pemrograman berorientasi objek adalah enkapsulasi, pewarisan, dan polimorfisme