Беларусь, рогачёв |
Классы
Создание настоящего класса
Теперь, когда мы научились делать "почти классы ", перейдем к созданию классов настоящих. Для этого сначала выясним, чем хороши и чем плохи "почти классы ".
Анализ метода определения класса созданием объекта-прототипа
Что уже есть в созданной нами эмуляции
Итак, мы можем:
Чего не хватает
Заметим, что в примере про лифт нам пришлось вручную устанавливать параметры нового лифта. То есть объектам нужен конструктор. Затем, чтобы дополнить функцию открывания дверей, нам пришлось копировать старую функцию в другое место. Это неудобно, желателен механизм, при котором подобные вещи делаются автоматически. И вообще, в каждом объекте мы заводим ссылки на (часто идентичные) нужные методы и поля. Хотя это и естественно, оказывается, есть механизмы, позволяющие не затрачивать на это лишнюю память. Наконец, когда мы вплотную приступим к работе с наследованием, нам будут нужны механизмы обращения к базовому классу - его конструктору и прочим методам.