İşte kapsülleme ve soyutlamanın kısa tanımları.
Soyutlama:
Java'daki soyutlama işlemi, belirli ayrıntıları gizlemek ve yalnızca nesnenin temel özelliklerini göstermek için kullanılır. Başka bir deyişle, bir nesnenin (arayüz) dış görünümü ile ilgilenir. Bunun için farklı sitelerde gördüğüm tek iyi örnek arabirimdir.
kapsülleme:
Temel olarak, özel, kamu, korunan vb. Gibi değiştiricilerin yardımıyla nesnenin durumunu gizleme ile ilgili olarak, devleti sadece ihtiyaç duyulduğunda kamu yöntemleriyle ortaya koyarız.
Gibi biz değiştiricileri ile elde ne private
, public
aynı zamanda hiçbir şey değil, aynı zamanda bir soyutlama kavramdır yan dünyaya dışarı gereksiz ayrıntıları gizler
Yani, yukarıdaki açıklama, kapsüllemenin soyutlamanın bir parçası olduğu ya da bunun bir soyutlamanın alt kümesi olduğunu söyleyebiliriz. Ama neden kapsülleme terimi sadece soyutlama ile başa çıkabileceğimiz zaman icat edilir? Eminim onları ayıran büyük bir fark olmalı ama internetteki materyallerin çoğu her ikisi için de hemen hemen aynı şeyi söylüyor.
Bu soru daha önce bu forumda da dile getirilmiş olsa da, yine belirli şüphelerle gönderiyorum. Bazı cevaplar aynı zamanda soyutlamanın bir kavram ve kapsüllemenin bir uygulama olduğunu söylüyor. Ama bunu satın almıyorum - eğer doğruysa, bu iki farklı kavramın bizi şaşırtmak için sağlandığını düşünebilirim.
Güncelleme: - 5 yıl sonra kendi cevaplarımı bu yazıdaki ve altındaki cevaplara dayanan özü buldum
private
public
yalnızca yaptığımız bilgileri / verileri gizlemeyi sağladıkları gibi erişim belirteçleriyle de elde edilebilir , çünkü örneğin verilerini korumak iyi bir uygulamadır.
An 'abstraction' (noun) is a concept that acts as a super-categorical noun for all subordinate concepts, and connects any related concepts as a group, field, or category.