Keuntungan OOP Dibandingkan Dengan Prosedural

Mata kuliah Metode Perancangan Program Semester 2.

Jelaskan beberapa keuntungan OOP dibandingkan dengan prosedural!

Object-oriented design

“A well-designed system should maximize cohesion, and minimize coupling.” -Unknown

Ada beberapa kelebihan OOP dibanding Prosedural.
 
Berikut ini beberapa keunggulan OOP dibanding Procedural Programming:
Pemrograman berorientasi objek memperkenalkan konsep Encapsulation dimana penulis kode memiliki kemampuan untuk menyembunyikan ataupun mengatur jangkauan akses sebuah data, sehingga secara langsung meminimalisir Coupling (ketergantungan antar Class) dan memaksimalkan Cohesion (efisiensi kerjasama kumpulan data dalam sebuah Class).
 
Ada juga konsep Inheritance. Misalnya seorang programmer ingin membangun sistem yang mirip dengan implementasi sebelumnya yang telah ada. Programmer tersebut dapat melakukan hal itu tanpa menulis ulang semua kode yang mirip tersebut. Cukup dengan mewarisi implementasi sebelumnya dan memodifikasi seperlunya.
 
Pada dasarnya, pemrograman berorientasi objek meminimalisir kemungkinan terjadinya kesalahan oleh sang penulis kode (human-error) pada project berskala besar karena adanya limitasi agar potongan kode yang satu tidak merusak potongan kode lainnya baik secara sengaja ataupun tidak sengaja.