3 Haziran 2012 Pazar

Soyutlama (bilgisayar bilimi)

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, iki şekilde yapılır. Bunlar veri (data) ve kontrol (control) soyutlamasıdır. Veri Soyutlaması, veri yapıları üzerinde yapılan soyutlamadır. Kontrol Soyutlaması ise yapısal programlama ile gelen altprogram (subprogram), işlev (function) gibi kavramlar üzerinde yapılan soyutlamadır.

Örnek olarak bir "kişi" nesnesinde, kişinin yaşını tutan bir tamsayı 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 (visibility), ve özellik (property) tanımlama gibi yetenekler kullanarak "yas" değerine gerçek bir değerin girilmesi garanti edilir. İşte buna Veri Soyutlaması adı verilir.

Benzer şekilde soyutlama işleminin verileri taşıyan değişkenlerin değil de yöntem (method) veya işlevlerin (function) üzerinde yapılması işlemine Kontrol Soyutlaması adı verilir. Yani yöntem (method) ile yapılan işlemlerin bir başka nesne tarafından müdahale edilemeyecek hale sokulması işlemidir.

0 Yorum:

Yorum Gönder

Kaydol: Kayıt Yorumları [Atom]

<< Ana Sayfa