Türemiş sınıf türünden bir nesne yalnızca kendi elemanlarını değil, taban sınıfın veri elemanlarını da tutmaktadır. Anımsanacağı gibi bir sınıfın veri elemanları bellekte ardışıl bir blok oluşturmaktadır. İşte türetme durumunda türemiş sınıfın veri eleman bloğu ile taban sınıfın veri eleman bloğu, ardışıl bir blok oluşturmaktadır. Yukarıda yani düşük adreste taban sınıf eleman bloğu, yüksek adreste türemiş sınıfın eleman bloğu bulunur. Örneğin: B b=new B(); …
Etiket: fonksiyonlar
Bizim tarafımızdan yada başkaları tarafından yazılmış olan bir sınıfa bir takım elemanlar eklemek isteyebiliriz. Türetme bir sınıfa yeni elemanlar ekleyerek onu genişletmek anlamına gelir. Eğer sınıfın kaynak kodu elimizde varsa …
“System.Windows.Forms.Dll” içerisindeki “MessageBox” isimli sınıf mesaj diyalog penceresi çıkartmak için kullanılır. Bu sınıf aynı zamanda “System.Windows.Forms” isim alanı içerisindedir. Mesaj diyalog penceresi sınıfın static show methodlarıyla çıkartılır. En çok kullanılan …
Aslında static olmayan metod kavramı aşağı seviyeli bakıldığında uydurma bir kavramdır. Aslında bütün metodlar static metodlar gibidir. Programcı isterse sınıfın tüm metodlarını static yapabilir. Yani static olmayan bir metodun eşdeğer …
Sınıfın private bölümündeki veri elemanlarına erişen get ve set metodlarının kolay yazılıp kullanılabilmesi için property kavramı düşünülmüştür. Property get ve set metodlarından başka birşey değildir. C++ ve Java’da property kavramı …
Sınıfların doğrudan dışarıyı ilgilendirmeyen elemanları private bölüme konularak gizlenebilir. Böylece sınıfı kullanacak kişiler “çok fazla şey varmış” duygusuna kapılmazlar ve doğrudan kullanabilcekleri elemanlara yönelirler. Sınıfın iç işleyişe yönelik dışarıyı ilgilendirmeyen …
Bir sınıf nesnesi new operatörüyle yaratılmak istendiğinde, new operatörü sınıf nesnesini heap’ta tahsis eder, sonra sınıfın ismine başlangıç metodu (constructer) denilen bir metodunu çağırır. Başlangıç metodu referans bildirimi sırasında değil, …
Elemanları aynı türden olan ve bellekte ardışıl bir biçimde bulunan veri yapılarına dizi (array) denir. Diziler sayesinde aynı türden çok sayıda değişkeni tek hamlede yaratabiliriz ve bütün elemanlara bir döngü …
Uzantısı .dll şeklinde bulunan dosyalara dinamik kütüphane dosyaları denir. Aslında .exe formatı ile .dll dosya formatı arasında küçük bir ayrıntıdan başka fark yoktur. Her ikiside PE (Portable Executable) formatına sahiptir. …
İsim (name) dil içerisindeki herhangi bir syntax yapısının ismini ifade eder. Yani isim bir isim alanı ismi olabilir, sınıf ismi olabilir, değişken ismi olabilir ya da henüz görmediğimiz başka bir …
Sınıfın static veri elemanlarının toplamda tek bir kopyası vardır. new operatörü ile tahsisat yapıldığında static elemanlar nesne içinde yer kaplayamazlar. Sınıfın static veri elemanlarına, sınıf ismi ve nokta operatörüyle erişilir. …