lunedì 6 luglio 2009

How To: Abstrac class c#

In questo esempio, una classe astratta che viene estesa da due classi concrete.

L'esempio è sugli animali, e forse può sembrare sciocco, ma ogni tanto può far bene fare un sorriso anche mentre si lavora, che male non fa.


public abstract class animal
{
public abstract void DoPlay();
public abstract void DoSleep();
public abstract void DoRun();
public abstract void DoPee();
public abstract void DoPoo();
}

public class dog : animal
{
public override void DoPlay() { Console.WriteLine("arf arf"); }
public override void DoSleep() { Console.WriteLine("ronf ronf"); }
public override void DoRun() { Console.WriteLine("...."); }
public override void DoPee() { Console.WriteLine("peeee.."); }
public override void DoPoo() { Console.WriteLine("pof pof"); }
}

public class cat : animal
{
public override void DoPlay() { Console.WriteLine("meeehoww "); }
public override void DoSleep() { Console.WriteLine("ronf ronf"); }
public override void DoRun() { Console.WriteLine("...."); }
public override void DoPee() { Console.WriteLine("peeee..sgrut sgrut"); }
public override void DoPoo() { Console.WriteLine("pof pof"); }
}

public class myPet
{
public myPet()
{
animal mDog = new dog();
animal mCat = new cat();
}

Nessun commento: