class Pes { public string Jmeno; public int Vaha, Vyska; public long KolikLidiPokousal; public Pes(string jmeno, int vaha, int vyska, long kolikLidiPokousal) { this.Jmeno = jmeno; this.Vaha = vaha; this.Vyska = vyska; this.KolikLidiPokousal = kolikLidiPokousal; } public void Stekni() { Console.WriteLine("haf! jmenuju se {0} a uz jsem pokousal {1} lidi!", Jmeno, KolikLidiPokousal); } } ............ Pes pes = new Pes("alik", 5, 20, 2); pes.Stekni(); ------------------------------ class VelkyPes : Pes { public VelkyPes(string jmeno, int vaha, int vyska, long kolikLidiPokousal) : base(jmeno, vaha, vyska, kolikLidiPokousal) { } public new void Stekni() { Console.WriteLine("HAF! HAF! Uz jsem pokousal {1} lidi!", Jmeno, KolikLidiPokousal + 1000); } } ............ VelkyPes vip = new VelkyPes("Harold", 105, 50, 0); vip.Stekni(); ------------------------------ public new void Stekni2() { Console.Write("base: "); base.Stekni(); Console.WriteLine("(HAF! HAF!)"); } ------------------------------ public new void Stekni2x() { Stekni(); Stekni(); } ... Pes pes = new Pes("alik", 5, 20, 2); pes.Stekni2x(); VelkyPes vip = new VelkyPes("Harold", 105, 50, 0); vip.Stekni2x(); ------------------------------ Pes p; for (int i = 1; i <= 2; i++) { if (i == 1) p = new Pes("brok", 5, 20, 0); else p = new VelkyPes("CECIL", 111, 111, 57); p.Stekni(); } ------------------------------ abstract class Zvire { public string jmeno; public abstract void VydejZvuk(); public void Init(string jmeno) { this.jmeno = jmeno; } } class Tygr: Zvire { public Tygr(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: Uaaaaaa!", jmeno); } } class Ara : Zvire { public Ara(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: Dobrrrrraaa prrrraaaace!!", jmeno); } } class Ryba : Zvire { public Ryba(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: ...", jmeno); } } class Had : Zvire { public Had(string jmeno) { Init(jmeno); } public override void VydejZvuk() { Console.WriteLine("{0}: Sssssssss...", jmeno); } } ........................ Zvire[] zoo = new Zvire[10]; zoo[0] = new Tygr("Jonatan"); zoo[1] = new Ara("Lora"); zoo[2] = new Ryba("Pepik"); zoo[3] = new Ryba("Julie"); zoo[4] = new Ara("Flint"); zoo[5] = new Tygr("Samba"); for (int i=0;i<=5;i++) zoo[i].VydejZvuk(); ------------------------------ public static int PocetZvirat = 0; ... public Zvire() { PocetZvirat++; } ... for (int i = 0; i < Zvire.PocetZvirat; i++) zoo[i].VydejZvuk(); ------------------------------ private static int Pocet = 0; ... public static int PocetVsechZvirat() { return Pocet; } ------------------------------ class PolyPed { private int pocetNoh; public int PocetNoh { get { return pocetNoh; } set { if ((value == 0) || (value == 2) || (value == 4) || (value == 6) || (value == 8) || (value == 100)) { pocetNoh = value; } } } } ... PolyPed pp = new PolyPed(); pp.PocetNoh = 2; Console.WriteLine(pp.PocetNoh); pp.PocetNoh = 4; Console.WriteLine(pp.PocetNoh); pp.PocetNoh = 7; Console.WriteLine(pp.PocetNoh); pp.PocetNoh = 1; Console.WriteLine(pp.PocetNoh); ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------