private erişim belirteci
private erişim belirteci, bir sınıfın üye değişkenlerini ve üye işlevlerini diğer işlevlerden ve nesnelerden gizlemesine izin verir. private yapılan öge sadece sınıf üyeleri tarafından erişilebilir. Sınıf dışından hiçbir şekilde private olan üyeye erişilemez.
Dikdortgen sınıfı:
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 | class Dikdortgen { //üye değişkenler private double uzunluk; private double genislik; public void Uzunluk(double sayi) { genislik = sayi; } public void Genislik(double sayi) { genislik = sayi; } public double AlanGetir() { return uzunluk * genislik; } public void Yazdir() { Console.WriteLine("Uzunluk: {0}", uzunluk); Console.WriteLine("Genişlik: {0}", genislik); Console.WriteLine("Alan: {0}", AlanGetir()); } } |
Main metodunun içi:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | class Program { static void Main(string[] args) { Dikdortgen sekil = new Dikdortgen(); sekil.Uzunluk(4); // uzunluk üyesi private olduğu için public yaptığım Uzunluk() metodu ile erişim sağlıyorum. sekil.Genislik(5); //genislik üyesi private olduğu için public yaptığım Genislik() metodu ile erişim sağlıyorum. sekil.Yazdir(); //public olduğu için sınıf dışından ulaşılabilir durumda Console.ReadLine(); } } |
private belirteci olan üyelere sadece sınıf içinden ulaşılabilir demiştim. Burada double genislik ve double uzunluk üyelerine dışarıdan değer girebilmek için public olan Genislik() ve Uzunluk() üye metotlarını kullandım.
sekil nesnesini oluşturduktan sonra genişlik ve uzunluk değerini aktarmak için Genislik() ve Uzunluk() metotlarını kullanarak değerli aktarıp, Yazdır() metodu ile sonucu ekrana yazdırdım.