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