MeslekForum Mesleki Gelişim Forumu

Go Back   MeslekForum Mesleki Gelişim Forumu > Bilgisayar Yazılım Donanım > Programlama > C#

Cevapla
 
LinkBack Seçenekler Stil
Alt 12-10-2009, 23:23   #1 (permalink)
Kullanıcı Profili
SITE ADMİN
Taner - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: Oct 2009
Üye No : 2
Mesajlar: 94
Standart Kalıtımda Üye Erişimi Nedir ?

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 !
Taner isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:04.


Powered by vBulletin
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30