Soyutlama ve Kapsülleme

Yazar: Laura McKinney
Yaratılış Tarihi: 8 Nisan 2021
Güncelleme Tarihi: 1 Mayıs Ayı 2024
Anonim
Soyutlama ve Kapsülleme - Diğer
Soyutlama ve Kapsülleme - Diğer

İçerik

Soyutlama işlemidir
bir bina için temel oluşturacak çok önemli bilgilerin toplanması
Kompleks sistem. Kapsülleme, karmaşık bir sistem geliştirme sürecidir.
Son kullanıcının yönetimi, iç karmaşıklıkları hakkında endişelenmeden daha kolay.
soyutlama ve kapsülleme arasındaki fark
soyutlama bir bina için gerekli bileşenleri belirlemeye odaklanır
Kapsülleme sistemi, bir sistemin iç karmaşıklığını gizlemeye odaklanır.


İçindekiler: Soyutlama ve Kapsülleme Arasındaki Fark

  • Karşılaştırma Tablosu
  • Soyutlama nedir?
    • Örnek
  • Kapsülleme Nedir?
    • Örnek
  • Soyutlama ve Kapsülleme Arasındaki Temel Farklılıklar
  • Sonuç

Karşılaştırma Tablosu

Temel Soyutlama kapsülleme
Tanım Geliştirilmesi gereken öğeler
sistemi.
Kapsülleme karmaşık bir sistem geliştirme sürecidir
Kazanım Kapsülleme yoluyla elde edildi. Üyelerini yaparak başarıldı
özel olarak sınıf.
Odakları Odaklanılması gereken şeydir Odak nasıl yapılması gerektiği üzerinedir.
Uygulama Tasarım aşamasında Uygulama Sırasında
seviyesi.
Örnekler Bir cep telefonunun GUI'sinde, üzerinde tıklaması gereken bazı simgeler vardır.
belirli işlevi gerçekleştirmek için tıklayın.
Simge tıklandığında,
Son kullanıcının uygulama detaylarıyla ilgili hiçbir fikri yok.

Soyutlama nedir?

Soyutlama, kritik unsurları çıkarma mekanizmasıdır
Bir sistemin kurulması için, uygulama detayları olmadan. İçinde
soyutlama, nasıl yapılmasından ziyade sadece ne yapılması gerektiğine odaklanmalıyız.
yapılması gereken. Soyutlama bir düşünce sürecidir, tasarımdaki sorunları çözer.
seviyesi.


Hiyerarşik sınıflandırma karmaşık bir soyutlamanın üstesinden gelmemize yardımcı olur. Karmaşık bir sistemi yönetilebilir parçalara bölmemizi ve katmanlı bir anlambilim üretmemizi sağlar. Ayrıca, bu bir genellemedir.

Örnek

Otomobilin güzel bir örneğini alalım, motor, fren, aydınlatma, ses sistemi, sandalye ve daha pek çok alt sistemden oluşturulmuştur. Bir bisikletin alt sistemi olan ‘fren’ ayrıca ön tekerlek freni ve arka tekerlek freni olarak da sınıflandırılabilir, ancak genel olarak tüm alt sistemi fren olarak görüyoruz. Öyleyse, karmaşık sistemi hiyerarşik sınıflandırma ile yönetmeliyiz ki bu, bir sistemi geliştirmek için gereken önemli öğelerin ne olduğunu bulmamıza yardımcı olur.

Dolayısıyla, soyutlama sadece hangi elementlerin olduğunu genelleştiriyor
Bir sistem oluşturmak için gerekli olan, yani sadece önemli olanları toplamak.


Kapsülleme Nedir?

Kapsülleme, nesne yönelimli programlamanın önemli bir özelliğidir. Bu bir mekanizma
kod ve verileri bir araya getirir ve harici olarak korunmasını sağlar
girişim. Yani, kapsülleme bir sistemin karmaşıklığını gizler,
Buradaki anahtar kelime veri gizleme olduğundan. Koruyucuya benzer
sınıf içindeki kodu ve verileri gizleyen,
sınıf dışında tanımlanmış başka bir kod ve üye işlevi / yöntem
Bu sınıfın üyeleri değil.

Ne zaman çalışan kod ve veriler
bu veriler üzerinde sınıfa bağlanır, ardından bu sınıfın nesneleri yaratılır.
Maddenin öğelerine erişim, iyi tanımlanmış bir arayüzle sınırlıdır
erişim belirteci olarak bilinir. Üç erişim var
ve C ++ belirteçleri Genel, Özel, Güvenli.

Kapsülleme, özellikle kodun yapılmasıyla sağlanır.
ve özel olarak veriler üzerinde çalışan veriler. Sınıfın özel üyeleri tanımlanan koddan erişemez
sınıf dışında. Verilerin kötüye kullanılmasının önlenmesine yardımcı olurken, aynı zamanda karmaşıklığı da gizler.
Kodun

Örnek

Bir cep telefonu örneği alalım. Cep telefonunda sen
Bir fotoğrafa tıklamak, video / ses kaydetmek gibi birçok işlevi yapabilir,
a, internete erişin ve daha fazlasını yapın. Bunları
cep telefonunun özellikleri. Ancak, son kullanıcının yapmasına gerek yok
bunları kullanmadan önce bu özelliklerin iç karmaşıklığını anlayın.
programları veya hiçbir işlevin işlevselliğini değiştirmeniz gerekmez.

Yani, bu şekilde, kapsülleme karmaşıklığı gizler ve
verilerin kötüye kullanılmasını önlemek.

Soyutlama ve Kapsülleme Arasındaki Temel Farklılıklar

  1. Soyutlama, yapılması gereken bileşenlere odaklanır
    kapsülleme karmaşıklığını gizlemeye odaklanırken bir sistem inşa etmek
    sistemi.
  2. Soyutlama, bir sistemin tasarım düzeyinde yapılır ve
    kapsülleme, sistem olduğunda
    uygulandı.
  3. Soyutlamalar ana nedeni, inşa etmek için ne yapılması gerektiğidir.
    Encapsulations ana nedeni ise, bir sistemi inşa etmek için nasıl yapılması gerektiğidir.
  4. Soyutlama,
    kapsülleme, kapsülleme unsurları yapılarak elde edilir.
    özel sistem.

Sonuç

Soyutlama ve kapsülleme
Her ikisi de OOP'nin önemli özelliğidir. Harika bir kapsülleme, fantastik bir soyutlamayı yakalayabilir.