Smalltalk в примерах/Основы: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 62:
Сейчас давайте на момент вернёмся назад на один шаг и посмотрим на код выше по тексту который создаёт экземпляры УпорядоченнойСовокупности. Обратите внимание что мы посылаем сообщение <tt>новый</tt> УпорядоченнойСовокупности. Вспомните что мы просим объекты выполнять некоторые вещи посылая им сообщения. Данный код выглядит так как будто класс УпорядоченнаяСовокупность является объектом, и это действительно так. Не только наш собственный экземпляр класса УпорядоченнаяСовокупность является объектом, но и фабрика которая создаёт его. Мы называем <i>классом</i> объект являющийся фабрикой, и экземпляром каждый объект который создаёт фабрика. Так в нашем случае мы имеем класс УпорядоченнаяСовокупность который создаёт два экзэмпляра УпорядоченнойСовокупности.
 
Из за того что класс содержит шаблон для индивидуального экзэмпляраэкземпляра УпорядоченнойСовокупности, каждая УпорядоченнаяСовокупность содержит свои собственные копии переменных экземпляра первыйИндекс и последнийИндекс. И из за того что класс это хранилище кода, каждый экземпляр УпорядоченнойСовокупности использует код класса.
 
===Класс как абстракция===