Karşılaştırma Tablosu
Karşılaştırma için temel | Soyutlama | Veri gizleme |
---|---|---|
Temel | Yalnızca ilgili bilgileri çıkarır ve gereksiz ayrıntıları yok sayar. | Programın bölümlerinden verileri gizler. |
amaç | Karmaşıklığı gizlemek için. | Kapsülleme sağlamak için. |
Sınıf | Sınıf, soyutlamayı kullanıcı tanımlı yeni bir veri türü elde etmek için kullanır. | Veri gizleme, sınıfta verilerini özel kılmak için kullanılır. |
Odaklanır | Verilerin gözlemlenebilir davranışı. | Bir kapsülde veri kullanımının kısıtlanması veya izin verilmesi. |
Soyutlamanın tanımı
Soyutlama öncelikle karmaşıklığı gizlemek için kullanılır. Onu, diğer tüm nesne türlerinden ayıran bir nesnenin gerekli özelliklerini gösterir. Bir soyutlama, nesnenin dış cephesinde yoğunlaşır. Bir nesne için soyutlama, önemli davranışların uygulanmasından ayrılmasını sağlar. İzleyicinin görünümüne göre kavramsal bir sınır belirler. Doğru bir soyutlama, okuyucu veya kullanıcı için önemli olan ayrıntılara vurgu yapar ve ilgisiz ve sapkın olan özellikleri bastırır.
Kullanıcı tanımlı veri tipleri, aynı özelliklere sahip gerçek dünya nesnelerini tasarlamak için bir sınıf içindeki soyut nitelikler ve fonksiyonlar tanımlanarak yaratılır. Bu nitelikler, bilgi içerdikleri için veri üyeleri olarak bilinir. Benzer şekilde, bu veriler üzerinde çalışan fonksiyonlara üye fonksiyonlar denir. Veri soyutlama, arka plan açıklamalarını eklemeden temel özellikleri temsil eden bir sınıf olarak uygulanır.
Soyutlama Türleri:
- Prosedürel soyutlama - Belirtilen fonksiyonlara sahip talimat dizisini içerir.
- Veri soyutlama - Bir veri nesnesini belirten ve tanımlayan bir veri kümesidir.
- Kontrol soyutlama - İç detayların belirtilmediği program kontrol mekanizmasıdır.
Veri gizleme tanımı
Veri gizleme, verilerin programın geri alınması gerekmeyen bileşenlerinden gizlenmesini ifade eder. Verilerin program tarafından doğrudan erişimden izole edilmesine veri gizleme veya bilgi gizleme denir. Veri gizlemeyi uygulamak için, bir sınıfın veri ve fonksiyonunun yetkisiz erişime karşı korunduğu yerlerde kapsülleme kullanılır. Buna karşılık, veri ve işlev tek bir ünite içine alındığında kapsülleme olarak bilinir. Bu nedenle, veri gizleme, kapsüllemenin gerçekleştirilmesine yardımcı olur. Bir nesnenin işlevsel ayrıntıları erişim belirticileri aracılığıyla ele alınabilir.
Veri gizleme kavramlarını kullanarak, bir sınıftaki veri ve fonksiyon, sınıf dışındaki fonksiyonlar tarafından yanlışlıkla erişilememesi ve yanlışlıkla değiştirilmesinden korunmaması için özel hale getirilir.
Soyutlama ve veri gizleme arasındaki anahtar farklar
- Soyutlama, ilgili bilgiyi gösterir ve zorunlu olmayan ayrıntıları reddeder. Öte yandan, verileri gizleme, programın bölümlerinden verileri gizlemek için kullanılır.
- Soyutlamanın ilk amacı, program veya yazılımın karmaşık uygulama detaylarını gizlemektir. Aksine, kapsülleme sağlamak için veri gizleme uygulanmaktadır.
- Soyutlama, sınıfta yeni bir kullanıcı tanımlı veri türü oluşturmak için kullanılır. Karşıt olarak, sınıflarda veri gizleme, verileri özel yapmak için kullanılır.
- Soyutlama, verilerin gözlemlenebilir davranışlarına odaklanırken, veri gizleme, bir kapsül içindeki verilerin kullanımını kısıtlar veya izin verir.
Sonuç
Hem soyutlama hem de veri gizleme, sadece gerekli bilgiyi gösterme ve gerekli olmayan detayları gizleme amacını taşımayı amaçladı. Soyutlama, uygulama karmaşıklığının gizlenmesinde vurgu yaparken, verilerin gizlenmesinde, verilerin yetkisiz erişime karşı korunmasına verilen öneme sahiptir.