zub писал(а):>>А что рациональнее использовать, object или class?смотря для чего. ИМХО изза возможности создания статически - object рациональнее для для всякой мелочи и для вложенных объектов
+1
имхо, классы ввели в целях сделать программирование более безопасным, гдето я читал об этом, и идея эта прет из С++. основной бонус в том что исчезает семантически разница между указателем на экземпляр объекта и самим объектом, этим затрудняется копирование экземпляров объектов, вместо этого обычным присваиванием копируются указатели на объект.этим устраняются возможные проблемы с передачей экземпляра параметром - он не может быть ошибочно передан как копия в параметре процедуры. копирование класса должно делать ТОЛЬКО специальными его собственными методами. для тупых программеров остается меньше возможностей наделать трудно излавливаемых ошибок, а указатели перегружаемые операторы в С++ могут быть очень хитрыми и совсем неявными.
В принципе в паскале это было действительно удобнее до тех пор пока не появилась авто-разадресация указателей. это в известной мере стерло семантические различия между указателем на объект и его экземпляром и ставить задалбывающие и замусоревающие ^ стало ненужно. собсно с этого момента , имхо, класс и потерял главный свой бонус безопасности в паскале, а проблемы со статическим размещением экземпляра делают его проигрышным в сравнении с объектом ибо у программиста отобрана\затруднена свобода управления размещением экземпляра.