![]() |
| | #1 (permalink) |
| Sınıf üyelerine erişimi kısıtlamak nesne tabanlı programlamanın bir ögesidir. Çünkü, erişimin kısıtlanması nesnenin yanlış kullanımını önler. Tanımlanmış metotlarla sadece belirli verilere erişim sağlanır bu verilere uygun olmayan değerlerin atanması engellenebilir. Ayrıca, iyi bir erişim yapılarak nesnenin içindeki verilerin nasıl ve ne zaman kullanıldığını kontrol etmek mümkündür. Üye erişimini belirli sınırlar dâhilinde yapabilmek için erişim belirteçleri kullanılır. Böylece bir metot veya değişkene belirlenen sınırlar dâhilinde ulaşılabilir. Kullanılan belirteçler şunlardır. Public Programın tümünden erişilmek istenen veriler public anahtar kelimesiyle birlikte kullanılır. Sadece aynı uygulamadan değil başka uygulamalardan da public üyelere erişilebilir. Public tanımlama yapılırken aynı namespace içinde olmak zorunlu değildir. Private Sınıf üyelerinin gereksiz yere kullanılmalarını önlemek için bu üyeler private tanımlanır. Kısaca, veriler sadece tanımlandığı sınıfta geçerli olur. Böylece türetilmiş sınıf, kendi temel sınıfının tüm üyelerini kullansa bile temel sınıftaki private üyeleri kullanamaz. Internal Internal erişim belirteci aynı public erişim belirteci gibidir. Tek farkı, sadece aynı uygulama içinden erişiliyor olmasıdır. Aynı uygulama içinde tüm sınıflar tarafından kullanılacak metotlar, internal olarak tanımlanabilir. Örnek Form üzerinde bulunan metin kutusundan girilen yaş bilgisini mesaj kutusunda gösteren program kodları aşağıdaki gibidir. Bu uygulama bir Windows application olduğunda için sınıf kullanmak için projeye bir “Class” dâhil etmeniz gerekir. Oluşturulan Class’a aşağıdaki kod satırlarını yazınız. ![]() Form’a da bir buton ekleyerek üzerinde çift tıklatınız ve button1_Click için aşağıdaki kod satırlarını yazınız. ![]() Butona tıklandığında metin kutusundan girilen yaş bilgisi “bilgi” değişkenine aktarılacak ve “yas” üye değişkeniyle oluşturduğumuz Class’ a gönderilecektir. Class’ta tanımlanan “yyas” değişkeni internal tipte olup aynı uygulama içerisinde kullanılabilecektir. “yas” üye değişkeniyle gelen bilgi Class’ta “veri” ile karşılanarak “yyas” internal değişkenine aktarılacak ve Class’ta bulunan yasgoster() metoduyla da girilen yaş bilgisi mesaj kutusuyla ekranda gösterilecektir. ![]() Protected Temel sınıfın private üyesine türetilmiş sınıfın erişemediği bilinmektedir. Ancak protected (korumalı) bir üye oluşturularak bu özellik değiştirilebilir. Sınıfın bir üyesi protected olursa bu üye aslında bir istisna dışında private’tir. Protected üye kalıtımla aktarıldığında bu istisna oluşur. Böylece temel sınıfın protected üyesi türetilen sınıfın protected üyesi olur ve türetilen sınıftan erişilir. Böylece, kendi sınıfında private olan, kalıtım yoluyla aktarılabilen ve türetilmiş sınıflardan erişebilen üyeler oluşturulabilir. Örnek Konsoldan girilen iki sayının “modu” bulunarak yine konsola yazdıran program kod satırları aşağıdadır. ![]() ![]() Kaynak : MEGEP | Nesne Tabanlı Programlama 3
__________________ Beni Sevmek İçin Programlanma Devrelerini Yakarım ! | |
| | |
![]() |
| Seçenekler | |
| Stil | |
| |