using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Çok_Biçimlilik { /* public class Sekil { public virtual void ciz() { Console.WriteLine("Şekil Çizildi"); } } public class kare:Sekil { public override void ciz() { Console.WriteLine("Kare çizildi"); } } public class daire : Sekil { public override void ciz() { Console.WriteLine("Daire çizildi"); } } public class ucgen : Sekil { public override void ciz() { Console.WriteLine("uzgen çizildi"); } } */ // SOYUT /* public abstract class sekil { public abstract void ciz(); } public class kare: sekil { public override void ciz() { Console.WriteLine("Kare Çizildi"); } } public class ucgen : sekil { public override void ciz() { Console.WriteLine("üçgen Çizildi"); } } public class daire : sekil { public override void ciz() { Console.WriteLine("Daire Çizildi"); } } */ interface sekil { void ciz(); } public class kare:sekil { public void ciz() { Console.WriteLine("KAre Çizildi"); } } public class daire:sekil { public void ciz() { Console.WriteLine("daire çizildi"); } } public class ucgen : sekil { public void ciz() { Console.WriteLine("ucgen Çizildi"); } } class Program { static void Main(string[] args) { daire d1 = new daire(); d1.ciz(); Console.Read(); } } }