■ Encapsulation
(1) Dalam terminologi Object-Oriented Programming, Encapsulation atau pengkapsulan adalah proses penggabungan elemen-elemen program untuk menciptakan sebuah entitas baru. Sebagai contoh, sebuah prosedur adalah sebuah tipe encapsulation karena prosedur tersebut menggabungkan sejumlah instruksi komputer. Sama halnya ketika sebuah tipe data yang kompleks, seperti sebuah record atau sebuah class, bergantung pada encapsulation. Bahasa Object-Oriented Programming mengandalkan encapsulation untuk menciptakan object tingkat tinggi. Encapsulation dalam hal ini sangat erat kaitannya dengan abstraksi dan penyembunyian informasi.
(2) Encapsulation dalam terminologi jaringan sama artinya dengan tunneling.
■ Inheritance
Inheritance atau pewarisan adalah salah satu fitur dalam Object-Oriented Programming yang merepresentasikan kata “adalah sebuah” dalam hubungan antara class-class yang berbeda, contoh: lingkaran adalah sebuah bentuk, kucing adalah seekor binatang. Dalam contoh ini lingkaran akan mewarisi sifat-sifat bentuk, kucing akan mewarisi sifat-sifat binatang.
Inheritance mengizinkan sebuah class untuk memiliki kelakuan (behavior) yang sama seperti class lain dan diperluas (extend) atau dibuat satu per satu (tailor) dengan behavior tersebut untuk menghasilkan tindakan khusus untuk kebutuhan yang spesifik.
■ Polymorphism
Polymorphism atau “banyak bentuk” adalah suatu sifat yang secara umum dapat digambarkan sebagai kemampuan untuk bisa dihadirkan dalam banyak bentuk. Dalam terminologi Object-Oriented Programming, polymorphism merujuk pada sebuah bahasa pemrograman yang memiliki kemampuan untuk memproses objek secara berbeda tergantung pada tipe data atau class. Lebih khusus lagi adalah kemampuan untuk mendefinisikan kembali method bagi class yang diturunkannya. Sebagai contoh, pada sebuah class “bentuk”, polymorphism memungkinkan programmer untuk mendefinisikan method perhitungan luas yang berbeda bagi sejumlah class yang diturunkan, seperti lingkaran, persegi panjang, dan segitiga. Tidak masalah bagaimana bentuk objek tersebut, dengan menerapkan method perhitungan luas terhadap bentuk objek tersebut akan didapat hasil perhitungan yang benar. Polymorphism dengan demikian dipertimbangkan sebuah sebuah kebutuhan dalam Object-Oriented Programming Language (OOPL).
