Daha önce “Nesne Yönelimli Programlama Dilleri” veya “Nesne Tabanlı Programlama Dilleri” kavramlarını hiç duydunuz mu?
Nesne yönelimli programlama [Object Oriented Programming (OOP)] ile nesne tabanlı programlama [Object Based Programming (OBP)] temelde aynı işi yapar gibi görünse de benzer özelliklerinin yanında bazı bariz farkları da bulunmaktadır.
Nesne Yönelimli ve Nesne Tabanlı Dillerin Benzer Özellikleri:
- İkisinde de nesneler ve onların hafızalardaki örnekleri üzerinden işlem yapılır.
- Bazı işleri gören komutlar ikisinde de bulunmasa da bir kısmının muadilleri vardır.
- Nesne Yönelimli Programlamada kodun derlenmesi sırasında “Compiler (Derleyici)” tarafından Nesne Tabanlı hale dönüştürülür.
Nesne Yönelimli ve Nesne Tabanlı Dillerin Arasındaki Farklar:
| Nesne Yönelimli (Object Oriented) Programlama | Nesne Tabanlı (Object Based) Programlama |
| Nesne tabanlı programlamanın tüm özellikleri desteklenir (Örneğin: “Nesne” ve “Kapsülleme”). | Nesne yönelimli programlamanın tüm özellikleri desteklenmez. |
| “Kalıtım” ve “Polimorfizm” gibi özellikleri destekler. | “Kalıtım” ve “Poliformizmi” desteklemez. |
| Bu tür programlama dillerinde yerleşik bir nesne yoktur. | Bu tür programlama dillerinde yerleşik nesneler bulunur. Örneğin: JavaScript’in bir pencere nesnesi var. |
| Java, bir sınıfı diğerinden oluşturmayı ve devralmayı (kodun yeniden kullanılmasını) destekleyen nesne yönelimli programlama dilinin bir örneğidir. | VB, sınıfları ve nesneleri oluşturabileceğiniz ve kullanabileceğiniz için nesne tabanlı dilin bir örneğidir, ancak sınıfları devralma desteklenmez. |
| Bazı nesne yönelimli programlama dilleri: Java, C#, C++, VB.Net | Bazı nesne tabanlı programlama dilleri: VB, JavaScript |

Yorum bırakın