C# Software Development

Polymorphism Nedir?

Written by Burak Yılmaz

Polymorphism(Çok Biçimlilik) bir ismin bir çok biçime sahip olabileceği OOP kavramıdır. Sanırım ne demek istediğimi örneklerle daha iyi anlatabileceğim 🙂

Mesela akıllı bir telefonumuz var. Bu telefonda iletişim kurmak için birden fazla yöntemi var değil mi? Arama yapabiliriz, mesaj atabiliriz, mail atabiliriz vs. Burada her birinde ortak olan şey iletişim kurmaktır fakat her birinin yaklaşımı farklıdır. İşte bu çok biçimliliktir(Polymorphism). Aşağıdaki sınıfı incelediğinizde Communicate metodunun iki sınıfta da farklı yaklaşımlarla aynı görevi yaptığını göreceksiniz.

    public abstract class Communication
    {
        public virtual void Communicate(string text)
        {
            Console.WriteLine("Default mesaj");
        }
    }

    public class Message : Communication
    {
        public override void Communicate(string text)
        {
            Console.WriteLine(text);
        }
    }

    public class Mail : Communication
    {

    }

 

 

About the author

Burak Yılmaz