Yazeka
Arama sonuçlarına göre oluşturuldu
Kapsülleme (encapsulation) örneği için aşağıdaki kod kullanılabilir:
public class Araba { // Private alanlar private int hiz; private int yakit; // Public özellikler public int Hiz { get { return hiz; } private set { if (value >= 0) hiz = value; } } public int Yakit { get { return yakit; } private set { if (value >= 0) yakit = value; } } // Constructor public Araba(int hiz, int yakit) { this.hiz = hiz; this.yakit = yakit; } // Public metotlar public void HiziArtir(int miktar) { if (miktar > 0) Hiz += miktar; } public void YakitEkle(int miktar) { if (miktar > 0) Yakit += miktar; } public void BilgileriGoster() { Console.WriteLine($"Hız: {Hiz} km/s, Yakıt: {Yakit} litre"); } }
Bu örnekte:
- Private alanlar (hiz ve yakit) dışarıdan doğrudan erişilemez 2.
- Public özellikler (Hiz ve Yakit) sadece get ve set metotları ile erişilebilir 2. set metotları sadece sınıf içinden erişilebilir, bu da verilerin dışarıdan değiştirilmesini engeller 2.
- Public metotlar (HiziArtir, YakitEkle ve BilgileriGoster) sınıfın dışarıya sunduğu işlevlerdir ve sınıfın verilerini güvenli bir şekilde yönetir 2.
Kapsülleme, veri gizleme ve veri erişimi kontrolü sağlayarak kodun güvenliğini ve bakımını kolaylaştırır 2.
5 kaynaktan alınan bilgiyle göre: