Спасибо всем участникам дискуссии. Перечитал Programming in Oberon (раздел 23.3. Methods). Не вдохновило. Сделал вывод, что в данном конкретном случае Вирт как обычно попытался сделать язык проще за счет синтаксиса, но в результате усложнил семантику. Программистуболее естественномыслить так, как сделано в Компонентном Паскале (и при этом в первую очередь думать о своей задаче, а не об инсталляции процедур), хотя, конечно и на Обероне-1, и на Обероне-07 объектно-ориентированное программирование возможно.

Для чего я поднял этот вопрос? Это важно для разработки семантического редактора. Вывод, который я сделал применительно к семантическому редактору, следующий: все существующие подходы, как в Обероне-1 и Обероне-07, так и в Обероне-2 и Компонентном Паскале, являются недостаточно прозрачными и слишком привязанными к текстовому формату объявления классов, и следовательно, неудовлетворительными. В семантическом редакторе следует попытаться сделатьтабличное объявление класса, основываясь скорее наКомпонентном Паскале, чем на Обероне-1 и Обероне-07.