Sebelum kita masuk detail, mari kita menentukan hal penting terkait dengan Object Oriented Programming
- Class – ini adalah tipe data programmer-didefinisikan, yang mencakup fungsi lokal serta data lokal. Anda dapat menganggap class sebagai template untuk membuat banyak contoh dari jenis yang sama (atau class) dari objek.
- Object – Sebuah contoh individu struktur data yang didefinisikan oleh class. Anda mendefinisikan class sekali dan kemudian membuat banyak objects milik itu. Object yang juga dikenal sebagai instance.
- Member Variable – Ini adalah variabel yang didefinisikan dalam Class. Data ini akan terlihat luar class dan dapat diakses melalui fungsi anggota. Variabel ini disebut atribut dari object sekali object dibuat.
- Member function – Ini adalah fungsi yang didefinisikan di dalam class dan digunakan untuk mengakses data object.
- Inheritance – Ketika class didefinisikan dengan mewarisi fungsi yang ada dari kelas induk maka disebut warisan (Inheritance). Berikut class anak akan mewarisi semua atau beberapa fungsi anggota dan variabel dari class induk.
- Parent class – Sebuah class yang diwarisi dari oleh class lain. Ini juga disebut class dasar atau class super.
- Child Class – Sebuah class yang mewarisi dari class lain. Ini juga disebut subclass atau class turunan.
- Polimorfisme (Polymorphism) – ini adalah konsep berorientasi objek dimana fungsi yang sama dapat digunakan untuk tujuan yang berbeda. Misalnya nama fungsi akan tetap sama tetapi membuat mengambil nomor yang berbeda dari argumen dan dapat melakukan tugas yang berbeda.
- Overloading – jenis polimorfisme di mana beberapa atau semua operator memiliki implementasi yang berbeda tergantung pada jenis argumen mereka. Demikian pula fungsi juga dapat dipenuhi dengan implementasi yang berbeda.
- Data Abstraction – Setiap representasi data di mana rincian pelaksanaan tersembunyi .
- Enkapsulasi (Encapsulation) – mengacu pada konsep di mana kita merangkum semua fungsi data dan anggota bersama-sama untuk membentuk sebuah objek.
- Constructor – mengacu pada jenis khusus dari fungsi yang akan dipanggil secara otomatis setiap kali ada sebuah formasi objek dari class.
- Destructor – mengacu pada jenis khusus dari fungsi yang akan dipanggil secara otomatis setiap kali sebuah objek dihapus atau keluar dari ruang lingkup.