// метод ребенка, вызываемый тогда, когда наблюдаемый им объект изменяется, // животное вызывает этот метод, передавая самого себя как параметр, // поэтому ребенок не только получает уведомление о том, что кто-то изменился, // но и знает, кто изменился public override void onSubjectChanged(CSubject who) { Console.WriteLine(string.Format("CChild {0} : 'Hurray! {1} had just said : {2}'", name, (who as CAnimal).name, (who as CAnimal).lastsound)); }
public abstract void onSubjectChanged(CSubject who);