только копирование http://www.comlab.ox.ac.uk/people/ralf.hinze/talks/Open.pdf:
«Открытая рекурсия» Еще одна удобная функция, предлагаемая большинством языков с объектами и классами, - это способность одного тела метода вызывать другой метод того же объекта через специальную переменную, называемую self, или, в некоторых языках, это. Особое поведение self заключается в том, что он имеет позднюю привязку, что позволяет методу, определенному в одном классе, вызывать другой метод, определенный позже, в некотором подклассе первого. "