Yazeka
Arama sonuçlarına göre oluşturuldu
Araba sınıfında kapsülleme yapmak için, sınıfın veri elemanları (fields) genellikle
privateerişim belirteciyle tanımlanır ve sınıfın dışından doğrudan erişilemezler 4. Bu verilere erişmek veya değiştirmek için,
publicerişim belirteciyle tanımlanmış yöntemler (methods) kullanılır 4.
Örnek bir Araba sınıfı ve kapsülleme uygulaması:
using System; namespace ClassArabaOrnek { internal class Araba { string marka; string model; int sonHiz; bool calisiyorMu = false; int anlikHiz = 0; public string Marka { get => marka; set => marka = value; } public string Model { get => model; set => model = value; } public int SonHiz { get => sonHiz; set => sonHiz = value; } public bool CalisiyorMu { get => calisiyorMu; set => calisiyorMu = value; } public int AnlikHiz { get => anlikHiz; set => anlikHiz = value; } public Araba(string marka, string model, int sonHiz) { Marka = marka; Model = model; SonHiz = sonHiz; } } }
Bu örnekte,
marka,
modelve diğer özellikler
privateolarak bildirilmiş ve bunlara erişmek için
getve
setyöntemleri sağlanmıştır 24.
Kapsülleme, kodun daha modüler ve sürdürülebilir olmasını sağlar, veri gizlemesi sayesinde hata ayıklamayı kolaylaştırır ve güvenliği artırır 4.
5 kaynaktan alınan bilgiyle göre: