Farklı türlerden iki sınıf referansı birbirine atanamaz. Fakat istisna olarak türemiş sınıf türünden bir referans, taban sınıf türünden bir referansa doğrudan atanabilir. Yani türemiş sınıftan taban sınıfa doğrudan dönüştürme vardır. Türemiş sınıf türünden bir referans, taban sınıf türünden bir referansa atandığında artık taban sınıf türünden referans bağımsız bir taban sınıf nesnesini değil, türemiş sınıf nesnesinin taban sınıf kısmını gösteriyor olur. Yani biz türemiş sınıf referansıyla işlem yaptığımızda türemiş sınıf nesnesinin taban kısmı üzerinde işlem yapmış oluruz. …
Etiket: c# ders notları
Aslında bir sınıfın abslangıç metodunda ‘ : ’ den sonra ya this yada base sentax ı kullanılır fakat ikisi birlikte kullanılamaz. Base sentax ı taban sınıfın baslangıç metodunu cagır anlamına …
İşte buna base sentax ınyla karar verilir. Türemiş sınıfın başlangıç metodunun kapanış parantezinden sonra ‘ :base(…) ‘ yazım şekliyle belirtilen baslangıc metodunu cagırır. Örneğin: [crayon-6735d917915ca769980085/] Burada base sentax ına uygun …
Başlangıç metodlarının(constractor) amacı veri elemanlarına bir takım ilk değerleri vermektir. Türemiş sınıfın başlangıç metodu taban sınıfın elemanlarına ilk değerlerini veremez. İşte türemiş sınıf türünden bir nesne new operatörü ile yaratıldığında …
Bir proje nesne yönelimli olarak modellenecekse, proje içerisindeki tüm gerçek nesneler ve kavramlar birer sınıf ile temsil edilir ve sınıflar arasındaki ilişkiler betimlenir, en sonda da kodlama yapılır. …
Taban sınıfın elemanları, türemiş sınıfın elemanları gibi işlem görmektedir fakat türemiş sınıfın taban sınıfa erişimi biraz kısıtlanmıştır. 1. Türemiş sınıf türünden bir referansla dışarıdan türemiş sınıfın ve taban sınıfın yalnızca …
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ş …
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 …
Bazen kısıtlı sayıda seçenek sözkonusudur ve bu seçeneklerin ifade edilmesi gerekmektedir. Bunun için yazıları kullanmak ( yani string kullanmak ) okunabilir olsa da iki dezavantajı vardır: Yazılar yanlış yazılmaya müsaaittir …
System isim alanındaki DateTime isimli yapı tarih ve zaman bilgisini tutup onun üzerinde işlem yapmaya yarar.Aşağıdaki başlangıç metodu yıl, ay vew günü alarak nesneyi oluşturur. Bunun zaman bilgileri sıfırlanmaktadır. [crayon-6735d91795013672225450/] …