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(); } }
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(); } }