Editing: interfacesEg


interfacesEg


// Interfaces in C#

using System;

class Program {

    static void Main(string[] args)
    {

        Rabbit rabbit = new Rabbit();
        rabbit.Flee();

        Hawk hawk = new Hawk();
        hawk.Hunt();

        Fish fish = new Fish();
        fish.Flee();
        fish.Hunt();

    }



    interface IPrey
    {
        void Flee();
    }

    interface IPredator
    {
        void Hunt();
    }

    class Rabbit : IPrey
    {
        public void Flee()
        {
            Console.WriteLine("Rabbit Flee");
        }
    }

    class Hawk : IPredator
    {
        public void Hunt()
        {
            Console.WriteLine("Hawk Hunt");
        }
    }

    class Fish : IPrey, IPredator 
    {
        public void Flee() 
        {
            Console.WriteLine("Fish Flee");
        }

        public void Hunt()
        {
            Console.WriteLine("Fish Hunt");
        }
    }


}