ФЭНДОМ


Smalltalk является объектным языком, поэтому уместно будет вспомнить базовые принципы ООП (в том виде, в каком они были сформулированы Аланом Кеем):

  1. Объект - базовая единица объектно-ориентированной системы.
  2. Объекты могут обладать состоянием.
  3. Посылка сообщения - единственный способ обмена информацией между объектами.


Кроме того, объектная модель Smalltalk построена на классах, а значит:

  1. Каждый объект относится к какому-то классу.
  2. Функциональность объекта определяется его классом (набором его методов).
  3. Классы организованы в иерархию.
  4. Классы наследуют функциональность от предка (или предков).


Вот, по сути, и всё. Хотя можно дополнительно акцентировать некоторые принципы и уточнить другие:

  1. Всё в Smalltalk является объектами. Т.е. вообще всё. Абсолютно всё. Нет ничего, что не являлось бы объектом.
  2. В Smalltalk существует четыре типа действий - посылка сообщения, присваивание, возвращение значения из метода, вызов примитива виртуальной машины.