Dart

Dart Dilinde private Değişken ve Metotlar

Dart dilinde private (gizli) değişken ve metotlar, normalde kullanılan yöntemlerle sınıf dışından erişimi engellemek için kullanılır.

Sınıf (class) içerisine yazılan değişken ve metotlara dışarıdan erişimine kısıtlama getirmek amacıyla istenilen yapılar gizli hale getirilir. Gizli hale getirmek için ilgili değişken veya metodun adının hemen başına alt çizgi _ işareti getirilir.

Eğer kullanılan main yapısı ile class yapısı aynı dosyanın içindeyse veriler gizlenememektedir. Dart dilinde private değişkenler oluşturmak için ilgili class yapısını farklı bir dosyada kaydetmemiz gerekir.

Yukarıdaki örneğimizde fark edileceği üzere Araba sınıfının içinde model değişkeni için 2015 ve renk değişkeni için Turuncu girmemize rağmen main fonksiyonumuzda bunlara müdahalede bulunduk ve değerleri 2002 ve Kırmızı ile değiştirdik.

Yukarıdaki örneğimizde de görüleceği üzere eğer bir sınıf içindeki değişkenler bağımsız şekilde herkesin kolayca erişebileceği şekilde açık olursa programlarımız için tabiri caizse güvenlik açıkları yaratmış olup kodumuzu kolayca veri manipulasyonu yapılabilir hale getirmiş oluruz.

Ayrıca ekip çalışması yaparken herkesin kendi alanındaki çalışmaları karışıklık çıkmadan yapabilmesi adına bir sınıf içindeki propertyler gizli hale getirilip sadece o sınıfı kodlayanların sınıf içindeki hakimeyitini pekiştirmek istenebilir.

İşte böylesi durumlarda alt çizgi işareti _ ile gizlenmesinin gerekli olduğunu düşündüğümüz değerler oluştururuz.

Yukarıdaki örneğimizden model değişkenine kısıtlama getirelim:

Peki bu gizlenen verilere ulaşmak ve bu verileri manipüle etmek istersek bunu nasıl başaracağız sorusuna ise cevap olarak get ve set metotlarından yararlanırız deriz.

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

😔 Reklam Engelleyicisi 😔

Sitenin varlığını sürdürebilmesi adına reklam engelleyicinizi (Adblocker) kapatmanızı rica ediyoruz 😔