Tamam, umarım bu Programcılar için yeterince öznel bir soru, ama işte gidiyor. Diller ve yazılım mühendisliği uygulamaları hakkındaki bilgilerimi sürekli genişletiyorum ... ve benim için hiçbir anlam ifade etmeyen bir şeyle karşılaşıyorum.
C ++ 'da, sınıf bildirimleri private:
, başlık dosyasındaki teorik olarak, bunları bir lib yaparsanız eklemek için kullanıcıya ilettiğiniz yöntem ve parametreleri içerir.
Objective-C'de, @interface
hemen hemen aynı şeyi yapın, sizi özel üyelerinizi listelemeye zorlayın (en azından uygulama dosyasında özel yöntemler almanın bir yolu vardır).
Söyleyebileceğim kadarıyla, Java ve C #, herkesin erişebileceği tüm özellikleri / yöntemleri bildirebilen ve kodlayıcıya uygulama dosyasındaki tüm uygulama ayrıntılarını gizleme olanağı veren bir arabirim / protokol sağlamanıza izin verir .
Neden? Kapsülleme OOP'nin temel ilkelerinden biridir, C ++ ve Obj-C neden bu temel yeteneklerden yoksundur? Obj-C veya C ++ için tüm uygulamayı gizleyen bir tür en iyi uygulamalar var mı?
Teşekkürler,