Rangkuman Materi 6

 Kita telah berada di akhir dari modul Object Oriented Programming. Mari kita uraikan materi yang sudah Anda pelajari.

  • OOP merupakan paradigma yang berdasarkan pada konsep objek yang memiliki atribut serta dapat melakukan operasi atau prosedur tertentu.
  • Terdapat 4 (empat) pilar dalam object oriented programming, antara lain:
    • Encapsulation, kondisi di mana status atau kondisi di dalam class, dibungkus, dan bersifat privat. Artinya objek lain tidak bisa mengakses property secara langsung.
    • Abstraction, objek hanya menunjukkan operasinya secara high-level. Cukup tau method apa saja yang dibuat oleh class tersebut.
    • Inheritance, mewarisi properti kelas induk (parent class) ke kelas anak (child class). 
    • Polymorphism, objek class dapat memiliki bentuk atau implementasi yang berbeda-beda pada satu metode yang sama.
  • Class merupakan blueprint untuk mendefinisikan karakteristik dari sebuah objek.
  • Di dalam class, variabel berlaku sebagai properti, sementara fungsi sebagai method.
  • Abstract Class merupakan gambaran umum dari sebuah kelas. Abstract class tidak dapat direalisasikan ke dalam sebuah objek.
  • Mixin digunakan untuk menggabungkan dan memanfaatkan property/method dari beberapa kelas lain.
  • Extension methods digunakan untuk membuat method tambahan pada kelas yang sudah ada.