Bahasa C merupakan bahasa yang sangat mendukung OOP (Object Oriented Programming). Setiap software developer bahasa C, baik C++,C# harus mengerti dan memahami ini.Berikut sedikit penjelasan tentang OOP..OOP merupakan terobosan baru dalam pemrograman setelah pemrograman prosedural, pemrograman modular dan pemrograman abstraksi data. Ada tiga konsep utama dalam OOP, yaitu :
- Encapsulation (penyembunyian informasi melalui private dan protected).
- Inheritance (suatu class berasal dari turunan pertama atau lebih dari class lainnya).
- Polymorphism (kemampuan object berubah menjadi object yang lain).