Object-Oriented Programming (OOP) prensipleri dört temel ilkeye dayanır:
- Abstraction (Soyutlama) 12. Her somut olan şeyin "class" olarak soyutlanarak ifade edilmesi 1. Her "class" bir "obje yani nesnedir" ve her nesnenin belirli özellikleri ve methodları vardır 1.
- Encapsulation (Kapsülleme) 12. Kod ve bu kodun üzerinde çalıştığı veriyi birbirine bağlayarak dışarıdan gelebilecek müdahale ve kötüye kullanmalara karşı onları koruyan mekanizmadır 1.
- Inheritance (Kalıtım) 12. Bir nesnenin başka bir nesnenin özelliklerini devralması 1.
- Polymorphism (Çok Çeşitlilik) 12. Farklı nesnelerin aynı methoda farklı cevap verebilmeleri 1.
5 kaynaktan alınan bilgiyle göre: