public void SafeÖffnen(Safe safe, Besitzer besitzer) { safe.SchlossKnacken(this); Juwelen safeInhalt = safe.Öffnen(notierteKombination); InhaltZurückgeben(safeInhalt, besitzer); }
static void Main(string[] args) { Besitzer besitzer = new Besitzer(); Safe safe = new Safe(); Dieb dieb = new Dieb(); dieb.SafeÖffnen(safe, besitzer); Console.ReadKey(); }
override public void InhaltZurückgeben(Juwelen safeInhalt, Besitzer besitzer) { gestohleneJuwelen = safeInhalt; Console.WriteLine("Ich laue die Klunker!" + gestohleneJuwelen.Glitzern()); }
virtual public void InhaltZurückgeben(Juwelen safeInhalt, Besitzer besitzer) { besitzer.InhaltEntnehmen(safeInhalt); }