Nesne Yönelimli (Object Oriented) ve Nesne Tabanlı (Object Based) Dillerin Farkı

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) ProgramlamaNesne 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 “Poliformizmidesteklemez.
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.NetBazı nesne tabanlı programlama dilleri: VB, JavaScript

Yorum bırakın