Nasıl sarma java nesneye yönelik bir kavram olarak soyutlama farklıdır?
Burada saklama ve soyutlama kısa tanımları.
Soyutlama:
Java soyutlama sürecinde bazı detayları gizlemek için kullanılır ve Haritayı nesnenin temel özellikleri. Diğer bir deyişle, bir nesnenin dış görünüm (arayüz) ile ilgilidir. Farklı sitelerde bu görebildiğim tek iyi örnektir arayüzü.
Saklama:
Temelde, saklanmakla onun yardımıyla nesnenin durumunu özel,kamu,korumalı vb gibi değiştiriciler. devlet aracılığıyla teşhir edeceğiz genel yöntemler sadece gerektirir.
İle gerçekleştiriyoruz*, *1 private
hiçbir şeyi saklamazdı hangi bir yan dünya gereksiz ayrıntılar ama aynı zamanda soyut bir kavram da değiştiriciler gibi
Yani, sarma gibi yukarıdaki açıklama görünüyor. soyutlama bir parçası ya da soyutlama bir alt kümesi olduğunu söyleyebiliriz. Ama terim soyutlama ile anlaşmamız ne zaman icat etti, neden? Onları ayıran büyük bir fark olmalı eminim ama net malzeme en ikisi için de hemen hemen aynı şeyi söylüyor.
Bu soru Bu forumda gündeme gelmiştir ama daha önce de ama yine belirli bir şüphe ile gönderiyorum. Bazı cevaplar da soyut bir kavramdır ve saklama uygulaması olduğunu söylüyor. Ama eğer bu doğru İse, bu alış - bilmiyorum, o zaman bu iki farklı kavram bizi şaşırtmak için verilmiştir sanırım.
CEVAP
Sarmabir strateji soyutlama bir parçası olarak kullanılır. Sarma nesnelerinin durumunu nesnelerin durumlarına saklanması ve dışarıdan gizlemek için başvurduğu; sınıfın dışındaki kullanıcılara kendi yöntemleri ile etkileşim, ama sınıfları doğrudan devlet erişemiyor. Böylece sınıfözetleruzak uygulama ayrıntıları durumuyla ilgili.
Soyutlamadaha genel bir terimdir, aynı zamanda (diğerleri arasında) sınıflara göre elde edilebilir. Örneğin, arayüzü List
standart kütüphane bir soyutlama için bir sıra öğeleri dizine konumlarını, somut örnekler List
ArrayList
LinkedList
. Kullandığı ayrıntı üzerinde List
bir bildiri ile etkileşim kod.
Soyutlama sıklıkla sarma ile temel devlet gizleme olmadan mümkün değil - eğer bir sınıf kendi iç durumunu ifşa ederse, kendi iç işleyişini değiştiremez ve bu nedenle soyutlanamaz.
Nasıl bir dize olarak yöntem adı veril...
Nasıl Nesneye Yönelik proje tasarımı m...
Java, nasıl bir dosya yerine bir Dize ...
Nasıl'in Oracle set Ubuntu varsay...
Eclipse'de yeni bir proje Maven Java 1...