C# Virtual Nedir?

C# Virtual Nedir?

Virtual (sanal metod) ‘lar kalıtıldığı sınıflarda içeriği değiştirilebilen metodlardır. Yani temel sınfımız da bir method oluşturuyoruz. Bu methodun içeriğini ileride değiştirme ihtiyacı duyuyoruz bu gibi durumlarda methodumuza virtual anahtar kelimesini ekleyerek override (ezmek) etmeye olanak tanımış oluyoruz. Bir örnek ile anlatırsak daha iyi olabilir.

Virtual metodları aslında bir çok yerde kullanabiliriz, ama genel olarak kullanım şekilleri aşağıdaki gibidir.

  • Sadece metod isimlerini belirteceğimiz bir classımız olsun, metodların ne işlev yapacağını diğer classlarda belirtecek isek Virtual metod kullanırız.
  • Birden çok Class larımızın, aynı anlama gelen metodları varsa, bu metodu Virtual olarak tanımlarız.
  • Yazılımda standartlaşmak önemlidir, eğer geliştirilen uygulamamızın farklı modüllerinde, metod isimlerimizin aynı olması isteniyorsa, yine Virtual metod kullanırız.

Örneğimizi İnceleyelim;

public class Cizim
{
    public int sayi { get; set; }
    public virtual void Draw()
    {
        //Draw methodunu virtual olarak yazıyorum ki daha sonra içeriği değiştirilebilsin.
        Console.WriteLine("Ben cizim nesnesiyim");
     }
}

public class cizgi : Cizim
{
    public override void Draw()
    {
        //Override etmeden önceki kodu çalıştırç
        base.Draw();
        Console.WriteLine("Ben cizim nesnesiyim-----------------");
     }
}

Çıktısı;
override
Örneğimizde Çizim nesnesindeki Draw methodunu override ederek içeriğini değiştiriyoruz.

2 thoughts on “C# Virtual Nedir?

  1. sitenin arka planından alı koymadım kendimi. Süpersin ama dikkat dağıtabiliyor çok güzel olduğu için

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s