Exemple #1
0
        static void Main(string[] args)
        {
            //Ortak Interface deki work methodu çağırılıdı
            IWorker[] workers = new IWorker[]
            {
                new Manager(),
                new Robot(),
            };
            foreach (var work in workers)
            {
                work.Work();
            }

            //******************************************************************************
            //Yalnızca insanlara ait özelliklerin bulunduğu interface içi methodlar çağırıldı
            IWorkerHuman[] humen = new IWorkerHuman[]
            {
                new Manager()
            };

            foreach (var manager in humen)
            {
                manager.Eat();
                manager.Salary();
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            IWorker[] workers = new IWorker[3]
            {
                new Manager(),
                new Worker(),
                new Robot()
            };
            foreach (var worker in workers)
            {
                worker.Work();
            }

            IWorkerHuman[] workerHumans = new IWorkerHuman[2]
            {
                new Manager(),
                new Worker()
            };
            foreach (var workerHuman in workerHumans)
            {
                workerHuman.Eat();
                workerHuman.GetSalary();
            }
        }