Translate this blog

Perbedaan Pemrograman Terstruktur dan Pemrograman Berorientasi Objek

Di dalam pemrograman, terdapat dua cara pandang umum yang dapat digunakan dalam menyelesaikan masalah yaitu pemrograman terstruktur dan pemrograman berorientasi objek. Pemrograman berorientasi objek merupakan sebuah pola pemrograman yang menekankan pada pembuatan objek yang di dalamnya terdapat atribut yang berbentuk variabel dan method yang berbentuk prosedur atau fungsi. Untuk lebih jelasnya mengenai perbedaan pemrograman terstruktur dan pemrograman berorientasi objek, dijelaskan lebih lanjut di bawah ini.

 

NO

PEMROGRAMAN TERSTRUKTUR

PEMROGRAMAN BERORIENTASI OBJEK

1

Memecah program dalam fungsi dan data

Menggabungkan fungsi dan data dalam kelas – kelas atau objek - objek

2

Memiliki ciri Sequence (berurutan), Selection (pemilihan) dan Repetition (perulangan)  

Memiliki ciri Encapsulation (pengemasan), Inheritance (penurunan sifat) dan Polymorphism (perbedaan bentuk dan perilaku)

3

Struktur program rumit karena berupa urutan proses dan fungsi-fungsi 

Struktur program ringkas, cukup dengan membuat Objek dan class lalu bekerja berdasarkan object dan class tersebut.

4

Re-use kode program kurang

Kode program sangat re-usable. object dan class dapat digunakan berkali-kali, sehingga dapat menghemat space memori.

5

Efektif digunakan untuk menyelesaikan masalah kecil dan tidak cocok untuk menyelesaikkan masalah yang rumit, karena nantinya akan kesulitan menemukan solusi permasalahan ketika terjadi error.

Efektif digunakan untuk menyelesaikan masalah besar, karena OOP terdiri dari class-class yang memisahkan setiap kode program menjadi kelompok - kelompok kecil, sesuai dengan fungsinya

6

Mudah diawal, namun kompleks diproses selanjutnya

Sulit diawal (karena harus membuat class) namun selanjutnya akan terasa mudah dan cepat

7

Eksekusi lebih lambat karena setiap perintah dikerjakan berurutan

Eksekusi lebih cepat karena dieksekusi bersamaan, program hanya mengatur Objek, properties dan method-nya saja

 


 

Contoh Penerapan Pemrograman Berorientasi Objek:




 

Contoh Penerapan Pemrograman Terstruktur:






Komentar