Setelah menyelesaikan materi ini, mahasiswa diharapkan mampu:
Object-Oriented Programming (OOP) adalah metode pemrograman yang menggabungkan data dan fungsi dalam satu kesatuan yang disebut object...
Dengan pendekatan ini, setiap elemen dalam sistem dapat dibuat sebagai object yang berisi data dan method-nya sendiri. Sebelum OOP, pemrograman sering menggunakan pendekatan prosedural, di mana data dan fungsi dibuat secara terpisah. Misalnya, dalam program perpustakaan, terdapat satu daftar buku dalam bentuk array, kemudian digunakan fungsi-fungsi terpisah untuk menampilkan buku, mencatat peminjaman, dan sebagainya. Hal ini membuat program cenderung tidak terstruktur dan sulit dipelihara.
Untuk memperjelas perbedaan antara kedua paradigma ini, perhatikan Gambar berikut.
Gambar 1 Perbandingan Pemrograman Prosedural vs OOP
Gambar ini memperlihatkan perbedaan mendasar antara pendekatan prosedural dan OOP. Di sisi kiri, pemrograman prosedural digambarkan sebagai susunan fungsi dan variabel global yang berdiri sendiri dan saling bergantung. Pendekatan ini membuat alur logika program cenderung linier dan kurang fleksibel. Di sisi kanan, pendekatan OOP digambarkan sebagai struktur modular, di mana class membungkus data (properties) dan fungsi (methods) menjadi satu kesatuan. Pendekatan ini mendorong modularitas, enkapsulasi, dan pemeliharaan kode yang lebih mudah.
Dengan OOP, semua data dan logika pemrosesannya disatukan dalam object, sehingga program menjadi lebih terorganisir dan fleksibel. Untuk melihat perbedaan secara lebih rinci, berikut disajikan tabel perbandingan antara OOP dan pemrograman prosedural:
tambahUser()
hitungTotal()
Bacalah setiap pertanyaan pilihan ganda dengan cermat, lalu klik salah satu jawaban yang menurutmu paling tepat. Gunakan tombol Lanjut untuk berpindah ke soal berikutnya, dan tombol Kembali jika ingin meninjau ulang jawaban sebelumnya. Setelah semua soal dijawab, klik tombol Periksa Jawaban untuk menampilkan refleksi atas pilihanmu. Jika masih terdapat jawaban yang salah, kamu dapat mengulangi latihan ini hingga semua jawaban benar untuk membuka akses ke halaman selanjutnya.