Modul 6 [Konsep Object Oriented Programming] - lab-kcks/Modul-STRUKDAT GitHub Wiki

image

Sumber Gambar: https://journey.prog-8.com/static/5748589d653e7fa14ddc50b5181dcfa9/illustration.svg

Object Oriented Programming (OOP) adalah sebuah konsep pemrograman yang berorientasi pada objek sehingga semua data, fungsi, dan pengolahan data dibungkus dalam kelas-kelas dan objek-objek. Setiap objek memiliki sifat dan perannya masing-masing. Namun, objek-objek ini dapat saling bekerja sama dan berhubungan seperti saling mengirim, menerima, dan memproses data antar objeknya.

OOP dibuat dengan tujuan mengembangkan pola pikir agar program dapat bekerja secara efisien, fleksibel, serta memudahkan dalam pembuatan, pengembangan, dan perawatan program. Di dalam OOP terdapat beberapa konsep seperti berikut:

  1. Class
  2. Object
  3. Attribute/Property
  4. Method/Behavior
  5. Constructor
  6. Setter & Getter
  7. Encapsulation
  8. Inheritance
  9. Overriding
  10. Access Modifier/Visibility
  11. Abstraction
  12. Polymorphism

Konsep-konsep tersebut akan dijelaskan pada bagian berikutnya.