öncelikle oop nedir?
oop esasında bilgisayar programcısının program yazmaya dair bir yaklaşımınıdır. bu yaklaşım bazı dillerde zorunlu olmakla beraber bazı dillerde zorunlu değildir.
oop nin diğer programlama türlerinden en önemli farkı, program yazarken kullanılan fonksiyonların bir nesneye bağlı olması ve bu nesnenin özellikleri olarak kullanılmasıdır.
fonksiyonel programlamada kullanılan fonksiyonlar (genel olarak ) birbirinden bağımsız ve birinde oluşturulan sonuç diğerini bağlamaz iken oop de bu durum biraz daha birbirine bağımlıdır.
çok fazla detaya inmeden kısaca maddeleyecek olursak,
(OBJECT ORİENTED PROGRAMMİNG)
* bir programlama yaklaşımıdır.
* nesneleri kullanarak program yazmaya izin veren bütün dillerde kullanılabilir.
* (programcının yoğurt yeme şeklidir diyebiliriz.)
NESNE TABANLI PROGRAMLAMA
* programlama dilinin doğrudan nesnelerinin olması ve program geliştirme aşamasının nesne ile başlaması yada nesne üzerine geliştirilmesidir.
* bir dil nesne yönelimli olup nesne tabanlı olmayabilir.
* nesne tabanlı olan bir dil aynı zamanda nesne yönelimlidir.
* Genellikle NYP ile OOP aynı şeyler olarak görülsede yukarıdaki açıklamalarımız neticesinde farklı şeylerdir.