Loading AI tools
Vikipedi'den, özgür ansiklopediden
Bilgisayar bilimlerinde soyutlama, daha çok nesne yönelimli programlama ile ön plana çıkar. Nesne tanımlanırken verinin kulanılması veya veriye erişilmesi için gerekli detayların azaltılması işlemidir.
Soyutlama kabaca veri (İngilizce: data) ve kontrol (İngilizce: control) soyutlaması olarak yapılır. Veri soyutlaması, veri yapıları üzerinde yapılan soyutlamadır. Kontrol soyutlaması ise yapısal programlama ile gelen altprogram (İngilizce: subprogram), işlev (İngilizce: function) gibi kavramlar üzerinde yapılan soyutlamadır.
Örnek olarak bir "kişi" nesnesinde, kişinin yaşını tutan bir tam sayı değişkeni olan "yas" değişkenini ele alalım. Bu "yas" değişkenine, programın çalıştırma anında, "-10" gibi bir değer atanmasını kimse engelleyemez. İşte burada nesne yönelimli programlamanın getirdiği görünürlük (İngilizce: visibility) ve özellik (İngilizce: property) tanımlama gibi yetenekler kullanarak "yas" değerine gerçek bir değerin girilmesi garanti edilebilir. İşte buna veri soyutlaması adı verilir.
Benzer şekilde soyutlama işleminin verileri taşıyan değişkenlerin değil de yöntem (İngilizce: method) veya işlevlerin üzerinde yapılması işlemine kontrol soyutlaması adı verilir. Yani yöntem ile yapılan işlemlerin bir başka nesne tarafından müdahale edilemeyecek hale sokulması işlemidir.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.