OOP kendisi nedeniyle değil, onunla ne yaptığından dolayı önemlidir. Soyutlama ve soyutlama kabiliyeti ile ilgilenen bir şey, birlikte grup şeyleri sadece birlikte etkileşim için gerekli olan parçaları ortaya çıkarır.
Bu, "modülerleştirme" adı verilen ve daha basit olanların bir araya getirilmesi için karmaşık sistemler oluşturmaya izin veren, her bir ayrıntıya yüksek seviyede bakmadan izin veren ve bileşenlerin tam olarak olmaları gerekmeden bile değiştirilebilmelerini gerektiren ortak bir tekniktir. aynı.
Bu "mühendislik kavramları", yazılım ürününün kendisinin, "tek geliştirici özelliğinden" daha büyük hale gelmesinden bu yana, yazılım geliştiricilerin bağımsız parçalar üzerinde çalışabilmesi için bir yol gerektirmesi ve bu parçaların çalışmasına izin vermesi gerektiği için yazılım geliştirmede tutulmaya çalışılmıştır. birlikte etkileşime gir.
Bununla birlikte, bu ilkelerin mutlaka sadece OOP'da bulunmadığı söylenebilir (hesaplama teorisi geçerlidir, bu sonuçlara ulaşmak için sonsuz olası yöntemler vardır).
OOP sadece bu tanımların (kalıplar) üzerinde daha kesin tanımları ve ayrıntılı kavramsallaştırma (modüllerin, kapsülleme, ikame gibi) bu genel şartlara vererek birlikte bu şeyleri koymak için başarılı bir girişimdir olabilir programlama dillerine uygun.
OOP'yi ilk önce bir " dil özelliği " olarak değil , yazılım mühendislerinin yazılım tasarımına yaklaşmasını sağlayan " ortak bir sözlük " olarak düşünün .
Belirli bir dilin, örneğin bir "kapsülün" OOP tasarımının ikincil bir yönü olduğu kimsenin istememesiyle yanlışlıkla açılmamasını sağlayan sözlüğün doğrudan uygulanmasını sağlayan ilkellerin olması veya bulunmaması. Bu nedenle, büyük C projeleri bile, dilin kendisi doğrudan bir destek sunmasa bile OOP'yi “yönetiyor”.
Bir proje büyüklüğü, geliştirdiği her şeyi anlama ve takip etme (aslında, bu durumda "tepegöz" olarak bile görülebilir) veya bir şey geliştiren küçük bir grupta tek bir geliştirici yeteneğine girinceye kadar tanınmayan her şeyin avantajı kısa bir süre Ve bu, “dil özelliği” terimiyle OOP okuyan gençlerin, kötü tasarlanmış kodlar üretmesini çoğunlukla yanlış yorumluyorlar.
OOP'nin dillere nasıl uyduğu, dil tasarımcılarının OOP ilkesini kendi yapılarında nasıl yorumladıklarına bağlıdır.
Böylece, C ++ 'da "kapsülleme", "özel üyeler" (ve bir "kapsül" bir sınıf haline gelir), "ikame", sanal fonksiyonlar yerine geçer veya şablon parametrelendirme / uzmanlaşma vb. Olur; D'de bir kapsül "modül" olur (ve ikame, sınıflar vs. yoluyla), böylece belirli bir paradigma veya örüntüyü belirli bir dilde ve başka bir dilde değil, doğrudan kullanılabilir duruma getirmek.
İşverenlerin OOP sorusu sormak istediği şey, gelecekteki büyük projeler ve gelişim için yazılım tasarımını soyutlama ve tasarlama yeteneğinizi kontrol etmektir. OOP, çünkü onlar sadece sizin ve sizin bildiğiniz farz edilen bir "sözlüktür", böylece daha genel şeyler hakkında konuşabilir veya belirli bir uygulamaya somutlaşabilirsiniz.