Nesne yönelimli programlama nedir?

Ohedefoyorgun programlama (OOP), programcıların bir veri yapısının veri türünü ve ayrıca veri yapısına uygulanabilecek işlem türlerini (işlevler) tanımladığı bir tür bilgisayar programlaması (yazılım tasarımı) anlamına gelir.

Bu şekilde veri yapısı hem verileri hem de fonksiyonları içeren bir nesne haline gelir. Ek olarak, programcılar bir nesne ile diğeri arasında ilişkiler oluşturabilir. Örneğin, nesneler diğer nesnelerin özelliklerini devralabilir.

Temel OOP Kavramları

Nesne yönelimli programlama dillerinde yeniyseniz, koda başlamadan önce birkaç temel bilgiye ihtiyacınız olacak. Aşağıdaki Extensions99 tanımları, nesne yönelimli programlamayı daha iyi anlamanıza yardımcı olacaktır:

  • Soyutlama: Nesnelerin ve prosedürlerin ortak özelliklerini belirleme (soyutlama) süreci.
  • Sınıf: Bir nesne kategorisi. Sınıf, kendisine ait olan farklı nesnelerin tüm ortak özelliklerini tanımlar.
  • Encapsulation: Yeni bir varlık oluşturmak için öğeleri birleştirme süreci. Bir prosedür, bir dizi bilgisayar talimatını birleştirdiği için bir tür kapsüllemedir.
  • Bilgi gizleme: Bir nesnenin veya işlevin ayrıntılarını gizleme işlemi. Bilgi gizleme, karmaşıklığı azalttığı için güçlü bir programlama tekniğidir.
  • Kalıtım: farklı sınıflar arasındaki "bir" ilişkisini temsil eden bir özellik.
  • arayüz: uygulamaların birbirleriyle ve donanımla iletişim kurmak için kullandığı diller ve kodlar.
  • Mesajlaşma: Mesaj iletimi, paralel programlama ve nesne yönelimli programlamada kullanılan bir iletişim şeklidir.
  • Nesne: Verileri işlemek için hem verilerden hem de prosedürlerden oluşan bağımsız bir varlık.
  • Polimorfizm: Bir programlama dilinin, veri türüne veya sınıfına bağlı olarak nesneleri farklı şekilde işleme yeteneği.
  • Prosedür: belirli bir görevi yerine getiren bir program bölümü.

Nesne Tabanlı Programlamanın Avantajları

Nesne yönelimli programlama tekniklerinin yordamsal programlama tekniklerine göre temel avantajlarından biri, programcıların yeni bir nesne türü eklendiğinde değiştirilmesi gerekmeyen modüller oluşturmasına olanak vermesidir. Bir programcı, birçok özelliğini mevcut nesnelerden devralan yeni bir nesne oluşturabilir. Bu, nesne yönelimli programların değiştirilmesini kolaylaştırır.

OOPL - Nesneye Yönelik Programlama Dilleri

An ohedefoyorgun programlama language (OOPL), nesne yönelimli modele dayalı üst düzey bir programlama dilidir. Nesneye yönelik programlama gerçekleştirmek için nesneye yönelik bir programlama diline ihtiyaç vardır. Birçok modern programlama dili nesne yönelimlidir, ancak Pascal gibi bazı eski programlama dilleri nesne yönelimli sürümler sunar. Nesne yönelimli programlama dillerine örnek olarak Java, C ++ ve Smalltalk verilebilir.

İlk OOPL

1960'larda Oslo'daki Norveç Bilgi İşlem Merkezi'nde geliştirilen Simula, ilk nesne yönelimli programlama dili olarak kabul edilir. İlk olmasına rağmen, Smaslltalk tek gerçek nesne yönelimli programlama ortamı olarak kabul edilir ve diğerlerinin karşılaştırılması gereken ortamdır. İlk olarak 1960'ların sonlarında Xerox Corporation'ın Palo Alto Araştırma Merkezi'nde eğitim amaçlı kullanım için geliştirilmiş ve 1972'de piyasaya sürülmüştür.

Önerilen Kaynaklar: Extensions99 Çalışma Kılavuzları - Java Temelleri: Değişkenler, Sözdizimi ve Kurallar ve Java Temelleri Bölüm 2: Operatörler, Değiştiriciler ve Yapılar.